gpt4 book ai didi

meteor - 在插入 Meteor.method 调用后检索 _id

转载 作者:行者123 更新时间:2023-12-03 10:39:06 26 4
gpt4 key购买 nike

我需要在插入文档后检索 _id。

在客户端:

Meteor.call('saveDocument', value1, value2);

在服务器
saveDocument: function (value1, value2) {
MyCollection.insert({ 'value1': value1, 'value2': value2});
}

我已经尝试过在服务器端插入的回调函数。这样我就可以得到文档的_id,但是在回调函数里面,这不能返回给客户端调用:
saveDocument: function (value1, value2) {
MyCollection.insert({ 'value1': value1, 'valu2': value2},
function(err, docsInserted){ console.log(docsInserted) });
//Works, but docsInserted can't return to the client.
}

最佳答案

您的客户端调用应使用异步样式 - 来自文档

On the client, if you do not pass a callback and you are not inside a stub, call will return undefined, and you will have no way to get the return value of the method.


Meteor.call('saveDocument', value1, value2, function(error, result){
var theIdYouWant = result;
});

然后你只需从方法中返回 id
saveDocument: function (value1, value2) {
return MyCollection.insert({ 'value1': value1, 'valu2': value2});
}

为了更好地衡量这两个部分的文档

http://docs.meteor.com/#meteor_call

http://docs.meteor.com/#insert

关于meteor - 在插入 Meteor.method 调用后检索 _id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16439055/

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