我正在尝试创建一个新文档,然后使用以下方式在promise中做一些事情:
firestore.collection('users').doc(uid).set({name: "testName"})
.then(res => {
console.log("set data correctly with ", res);
}).catch(err => {
console.log('something went wrong '+ err)
});
确实进入了then
承诺。但是,res
是空的!
我得到了:
使用未定义的值正确设置数据
答案 0 :(得分:1)
DocumentReference.set()
method返回一个Promise<void>
。因此,预计不会传递任何值给then().
答案 1 :(得分:0)
看看DocumentReference.set()的API文档。该方法的定义如下:
set(data: DocumentData, options?: SetOptions): Promise<void>
请注意,该方法返回一个包含void
的Promise。这意味着set()根本不产生任何对象或数据。
因此,如果您使用该承诺,它将一无所获。因此,它按预期工作。