Firestore集合中的promise参数未定义

时间:2019-11-16 18:24:45

标签: javascript promise google-cloud-firestore

我正在尝试创建一个新文档,然后使用以下方式在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是空的! 我得到了:

  

使用未定义的值正确设置数据

2 个答案:

答案 0 :(得分:1)

DocumentReference.set() method返回一个Promise<void>。因此,预计不会传递任何值给then().

答案 1 :(得分:0)

看看DocumentReference.set()的API文档。该方法的定义如下:

set(data: DocumentData, options?: SetOptions): Promise<void>

请注意,该方法返回一个包含void的Promise。这意味着set()根本不产生任何对象或数据。

因此,如果您使用该承诺,它将一无所获。因此,它按预期工作。