首页 > 解决方案 > MongoDB Realm Functions:如何查询集合的文档数

问题描述

我尝试使用这个实现:

const mongodb = context.services.get("mongodb-atlas");
const itemsCollection = mongodb.db("natcocuDB").collection("members");

我试着把它放在一个物体里面

let memberToInsert = arg;
memberToInsert.memberID = itemsCollection.count({}) + 1;

然后结果是这样的:

memberID : [object Promise]1"

所以count函数是一个Promise。我试图“等待”计数,但领域的功能编辑器会产生错误。

错误

错误说它缺少一些“;”。

所以我尝试通过为计数创建一个异步函数来分离它。

async function getDocumentCount(collection) {
  return await collection.count({}) + 1;
  
}

但结果是相同的只有一个对象:

memberID : Object

你知道我怎样才能得到文件计数吗?谢谢!

标签: javascriptmongodbfunctionpromiserealm

解决方案


已经解决了。我刚刚使我的父函数异步。“等待”奏效了。谢谢。


推荐阅读