Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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
'meteor Js'中的匿名'collection'错误`_Meteor - Fatal编程技术网

'meteor Js'中的匿名'collection'错误`

'meteor Js'中的匿名'collection'错误`,meteor,Meteor,创建集合时,服务器控制台出现以下错误,我需要帮助。如何解决此错误 错误: Warning: creating anonymous collection. It will not be saved or synchronized over the network. (Pass null for the collection name to turn off this warning.) TLDR:创建共享集合时,需要提供集合名称作为参数 在大多数情况下,您希望在定义集合时提供名称作为参数: D

创建集合时,服务器控制台出现以下错误,我需要帮助。如何解决此错误

错误:

Warning: creating anonymous collection. It will not be saved or synchronized over the network. (Pass null for the collection name to turn off this warning.)

TLDR:创建共享集合时,需要提供集合名称作为参数


在大多数情况下,您希望在定义集合时提供名称作为参数:

Docs = new Meteor.Collection('docs');
Items = new Meteor.Collection();
否则,将创建匿名集合:

Docs = new Meteor.Collection('docs');
Items = new Meteor.Collection();
在第一种情况下,集合在客户端和服务器之间共享和同步,您提供的名称用作表名,以便在Mongo中存储集合

匿名集合在创建它们的地方是本地的。它们的内容从不同步。因此,即使在服务器和客户端上运行的代码段中创建这样的集合,这两个集合也将是不同的:在服务器上创建的数据在客户端上不可见,在客户端创建的数据在服务器上不可见,两者都不存储在数据库中

匿名收集有合法的使用案例,当您需要创建一些临时数据,但希望保留Minimongo和reactivity的所有好处时,主要是在客户端。然而,这是很少需要的事情之一,你真的知道什么时候需要做。更可能的情况是,初学者在创建典型的共享集合时犯了错误,忘记提供集合名称。因此,系统会发出警告,以确保您确实想做刚才所做的事情

因此:

如果您的目标是创建一个匿名集合,并且您知道自己在做什么,那么不要担心该消息。这只是一个警告,代码将正常运行,并按要求执行


如果您想创建一个普通的集合,或者刚开始时不知道这是怎么回事,只需在集合定义中添加一个参数。

如消息所述,这不是错误,只是警告。问题是您是否希望集合是匿名的。