gpt4 book ai didi

Meteor rawCollection().aggregate 返回类型错误

转载 作者:行者123 更新时间:2023-12-05 05:24:07 31 4
gpt4 key购买 nike

在服务器端我有以下代码:

Menus = new Mongo.Collection('menus);

Meteor.startup(function() {
Menus.rawCollection().aggregate([
{$project: {_id: 1, name: { "$toLower": "$name" } }}
]);
});

它给我 TypeError: object is not a function 错误

在路径 /home/mateusz/.meteor/packages/npm-mongo/.1.4.39_1.1oqi3la++os+web.browser+web.cordova/npm/node_modules/mongodb/lib/mongodb/连接/base.js:246

我正在使用支持标准 mongo 2.6 的 Meteor@1.2.1。

最佳答案

您可以使用 Meteor.wrapAsync() 包装聚合函数 包装异步函数的方法,因此您可以以同步方式调用它,但您将失去 react 性:

wrapAsync = (Meteor.wrapAsync)? Meteor.wrapAsync : Meteor._wrapAsync;
Mongo.Collection.prototype.aggregate = function(pipeline, options) {
var collection = (this.rawCollection) ? this.rawCollection() : this._getCollection();
return wrapAsync(collection.aggregate.bind(collection))(pipeline, options);
}

Menus = new Mongo.Collection('menus);
Meteor.startup(function() {
Menus.aggregate([
{$project: {_id: 1, name: { "$toLower": "$name" } }}
]).forEach(function (doc){ console.log(doc) });
});

关于Meteor rawCollection().aggregate 返回类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35556002/

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