Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 在ionic2项目中使用meteor ground db包进行客户端持久化时出错_Mongodb_Meteor - Fatal编程技术网

Mongodb 在ionic2项目中使用meteor ground db包进行客户端持久化时出错

Mongodb 在ionic2项目中使用meteor ground db包进行客户端持久化时出错,mongodb,meteor,Mongodb,Meteor,我在ionic2/angular2应用程序中使用meteors/mongo。在我的应用程序中,我需要客户端数据保持脱机状态。我偶然发现meteor包ground db用于客户端持久性,但在客户端创建ground集合时出错 我将集合放在collections.ts中,这对客户端和服务器都是通用的。我的代码是 export const Messages = new MongoObservable.Collection("messages"); if(Meteor.isClient){ Gro

我在ionic2/angular2应用程序中使用meteors/mongo。在我的应用程序中,我需要客户端数据保持脱机状态。我偶然发现meteor包ground db用于客户端持久性,但在客户端创建ground集合时出错

我将集合放在collections.ts中,这对客户端和服务器都是通用的。我的代码是

export const Messages = new MongoObservable.Collection("messages");
if(Meteor.isClient){
    Ground.Collection(Messages);
    Ground.Collection(Meteor.users);
}
在客户端,我得到了错误

"First argument to new Mongo.Collection must be a string or null
    at v (polyfills.js:3)
    at new Mongo.Collection (meteor-client.js:32177)
    at Object.groundCollection [as Collection]"

我的理由是:db版本是0.3.15,meteor版本是1.4.4.1。在此问题上,我将非常感谢您的帮助。

您可能只需要将“原始”Meteor Mongo集合提供给
地面。集合
,而不是angular2 Meteor包装的:

const Messages=new MongoObservable.Collection(“Messages”);
地面。收集(消息。收集);
  • Messages
    是带有RxJS observables包装的angular2 meteor集合

  • Messages.collection
    是Meteor Mongo集合(即,如果直接执行
    new Mongo.collection(“Messages”)
    ,您会得到什么)


文档说明您需要创建一个仅用于脱机的集合,并使用光标进行同步。你读过自述文件了吗?@MasterAM发生的事情是,
ground:db
已经有一段时间没有更新了。回购默认分支实际上是最新版本,而分支仍然反映最后发布的版本(即)。因此GitHub和Atmosphere自述文件之间不匹配。@ghybs,我明白了,我的坏:)最初的错误在我将ground db升级到v2.0.0-rc.7后得到解决。但现在我得到了一个白色的屏幕后,飞溅组件在设备中。我在collection.ts中添加了以下代码,这对于客户端和服务器都是通用的“export const Messages=new MongoObservable.collection(“Messages”);if(Meteor.isClient){Ground.collection(Messages);Ground.collection(Meteor.users)}”。我在设备上遇到的错误是-“UncaughtTypeError:无法在Object.GroundCollection[as Collection](main.js:190326)的exports.default(main.js:141750)处将类作为函数调用”