gpt4 book ai didi

mongodb - 如何在 Meteor 发布函数中使用 rawCollection

转载 作者:行者123 更新时间:2023-12-03 15:59:30 36 4
gpt4 key购买 nike

我尝试在 Meteor 1.8.1 发布函数中使用 rawCollection,基于示例 here 。我不想返回不同的值,而是想返回包含所有文档的常规游标。这样我以后就可以使用排序规则来实现 case-insensitive sort .

但是,当我订阅下面的出版物时,我收到以下错误:

Publish function can only return a Cursor or an array of Cursors

但是服务器中的控制台日志打印出以下内容:

result Cursor {
I20191107-11:44:26.485(0)? pool: null,
I20191107-11:44:26.485(0)? server: null,
I20191107-11:44:26.485(0)? disconnectHandler:
...

所以,看来我的代码正在生成一个游标,但发布函数不喜欢它。

这是我的代码:

publications.js:

const raw = MyCollection.rawCollection();
raw.findme = Meteor.wrapAsync(raw.find);

Meteor.publish('mycollection', function() {
const result = raw.findme({});
console.log('result', result);
return result;
});

知道我做错了什么吗?谢谢!

最佳答案

我认为这段代码可以完成这项工作

Meteor.publish('mycollection', async function() {
const result = await MyCollection.rawCollection().find({});
console.log('result', result.fetch());
return result;
});

希望对你有帮助:)

关于mongodb - 如何在 Meteor 发布函数中使用 rawCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58748244/

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