代码之家  ›  专栏  ›  技术社区  ›  Zack Shapiro

来自firestore查询的promise/catch出错

  •  0
  • Zack Shapiro  · 技术社区  · 6 年前

    我已经修改了下面的代码,但这是一个面向外部的端点,移动客户端可以ping这个端点并向适当的用户发送一些推送。

    但是,在我的控制台中,我得到一个错误:

    UnhandledPromiseRejectionWarning:类型错误:Assert.IsNotok不是函数

    function myFunc(request, response) {
      var db = firestore.firestore();
      db.collection("myCollection")
        .doc(request.params.someParam)
        .get()
        .then(docSnapshot => {
    
          if (docSnapshot.exists) {
            for (var userId of request.params.userIds) {
               sendPush(userId, request.params);
               continue;
    
          } else {
            response.error("Unable to get param");
          }
    
        }).catch((error) => {
          assert.isNotOk(error, 'Promise error');
          done();
        });;
    });
    

    知道我在这里做错什么了吗?谢谢

    1 回复  |  直到 6 年前
        1
  •  1
  •   Doug Stevenson    6 年前

    正如你在 documentation for node's assert ,没有调用任何方法 isNotOk . 但是,这是一个名为 ok .无论如何,我不清楚你想用那条线做什么,因为你已经知道在那一点上有一个错误。也许你只是想记录下来?