gpt4 book ai didi

javascript - Meteor collection.insert 回调返回新的id

转载 作者:行者123 更新时间:2023-11-30 12:56:51 26 4
gpt4 key购买 nike

我想在 meteor.collection.insert 的回调中获取新插入文档的 id。

我插入文档如下:

Meteor.call('createDoc', {
key1: value1,
key2: value2
})

createDoc 函数如下所示:

Meteor.methods createDoc: (options) ->
incidents.insert
key1: options.value1
key2: options.value2
, callback(error, result)

callback = (error,result) ->
console.log result

文档说:

callback Function
Optional. If present, called with an error object as the first argument and,
if no error,the _id as the second.

所以我希望结果返回新的 id,但我收到一个引用错误,指出错误和结果未定义。我在这里弄错了什么?非常感谢任何帮助。

最佳答案

您的想法大多是正确的,但您混淆了几件事。目前,您的 Meteor 方法没有返回任何内容,因为您通过提供回调来异步调用插入。可以完成异步方法返回,但它比您需要的简单得多(查看此 excellent async guide 了解更多信息)要复杂得多。

您可以使用不带回调的插入方法并将其分配给变量,而不是使用回调,例如 var incidentId = Incidents.insert({ ... }); -- return那个。

然后,在 Meteor.call 的客户端回调中,结果应该是 _id。

关于javascript - Meteor collection.insert 回调返回新的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18785204/

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