第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

javascript 映射到 Firestore -> 錯(cuò)誤:

javascript 映射到 Firestore -> 錯(cuò)誤:

紅顏莎娜 2022-12-22 08:56:51
嘗試在 javascript 中設(shè)置映射變量值以使用云函數(shù)將文檔作為映射字段進(jìn)行火存。它失敗并出現(xiàn)錯(cuò)誤 - 錯(cuò)誤:參數(shù)“數(shù)據(jù)”的值不是有效的 Firestore 文檔。輸入不是普通的 JavaScript 對(duì)象(在field.map_field: myMap 中找到是導(dǎo)致問(wèn)題的原因。那么如何在 firestore 文檔中將 javascript map 設(shè)置為 map 字段?admin.firestore().collection("users").doc("test").set({                                          name: "Los Angeles",                                          state: "CA",                                          map_field: myMap // map variable                                      })完整代碼在這里:我正在聚合來(lái)自多個(gè) firestore 文檔的數(shù)據(jù)并嘗試插入到一個(gè)新文檔中。代碼------------------------>exports.fxname= functions.https.onRequest((request, response) => { collectionRef = admin.firestore().collection('user/doccx/collx');let myMap = new Map();collectionRef.listDocuments().then(documentRefs => {                          console.log('Fetching each document:console log');                          return  admin.firestore().getAll(...documentRefs)                          .then(documentSnapshots => {                                for (let documentSnapshot of documentSnapshots) {                                 let name = documentSnapshot.get('aa');                                 let totalScore= documentSnapshot.get('bb');                                                                 myMap.set(name, totalScore.toString());                                }                                functions.logger.log("calculation done: ");                                console.log(Array.from(myMap) ); //prints values                                var keys = Object.keys(myMap);                                keys.forEach(key=>{                                  console.log(key + '|' + myMap[key]); //this is not printing any value                                });});與問(wèn)題無(wú)關(guān),但也低于警告。它與 .then 的嵌套有關(guān)。關(guān)于重寫(xiě)上述代碼的任何建議?108:34 警告避免嵌套 promise promise/no-nesting108:34 警告避免嵌套 promise promise/no-nesting
查看完整描述

2 回答

?
九州編程

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個(gè)贊

就像錯(cuò)誤消息指示的那樣,您不能將地圖插入數(shù)據(jù)庫(kù)。解決方法是將其轉(zhuǎn)換為 JSON 對(duì)象,如下所示:

let myMap = {};
myMap[name] = totalScore.toString();

那應(yīng)該可以解決問(wèn)題。

108:34 警告避免嵌套 promise promise/no-nesting

這是 ESLINT 被設(shè)置為避免 promise 嵌套的結(jié)果。我不知道功能結(jié)果中的潛在問(wèn)題,但它確實(shí)使理解代碼變得更加困難,并且在深度嵌套時(shí)可能會(huì)延長(zhǎng)代碼的運(yùn)行時(shí)間。您可以使用 javascript async await 函數(shù)來(lái)消除嵌套所述承諾的需要。


查看完整回答
反對(duì) 回復(fù) 2022-12-22
?
哆啦的時(shí)光機(jī)

TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個(gè)贊

firestore 不支持 JS 映射。使用普通的 JS 對(duì)象并將它們插入數(shù)據(jù)庫(kù)中,例如:


let contact = {'Jessie':{phone: "213-555-1234", address: "123 N 1st Ave"}}


// example overwrite a doc in firestore

db.collection("contacts").doc('test').set(contact)

在此處查看所有支持的數(shù)據(jù)類型


查看完整回答
反對(duì) 回復(fù) 2022-12-22
  • 2 回答
  • 0 關(guān)注
  • 93 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)