gpt4 book ai didi

node.js - 文档插入中调用函数

转载 作者:太空宇宙 更新时间:2023-11-03 23:39:49 24 4
gpt4 key购买 nike

我正在尝试根据 autoincrement tutorial 创建“服务器端函数”(在 Mongo db 中加载的自定义 JS 函数) 。主要思想是使用 getNextSequence(collectionName) 函数,该函数返回该集合的自动增量 id。技巧是为每个集合设置单独的集合“计数器”和文档,以保持自动增量状态。

无论如何,我已经在 Mongo 中创建并加载了该函数,并且它通过 Mongo shell 运行得很好:

db.users.insert(
{
_id: getNextSequence("userid"),
name: "Sarah C."
}
)

它也可以通过 eval 从 NodeJS 运行:

db.eval('getNextSequence(\'test\')', function(err, result){...});

但是我不知道从 NodeJS 插入时如何在文档中内联使用它。我不能写:

   {
_id: getNextSequence("userid"),
name: "Sarah C."
}

因为这期望 getNextSequence 是 NodeJs 方法。 NodeJS+MongoDB中有没有这种表达形式?谢谢!

最佳答案

您需要按照上面指定的方式在 Node 中调用它,然后使用插入中返回的值。

db.eval('getNextSequence(\'test\')', function(err, result) {
db.users.insert({
_id: result,
name: "John Doe"
...
}, function(err, result) {
...
}})
});

为了更清晰的语法,您可以尝试使用 npm 包 mongo-triggers:

https://www.npmjs.org/package/mongo-triggers

关于node.js - 文档插入中调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25953347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com