gpt4 book ai didi

meteor - 当 Collection 插入导致 404 时,这意味着什么?

转载 作者:行者123 更新时间:2023-12-01 00:30:34 26 4
gpt4 key购买 nike

我在 meteor 中有一个非常简单的测试应用程序,我创建了一个像这样的集合:

var people = new Meteor.Collection("people");

当我尝试做一个简单的插入时,像这样:

people.insert({name: "Benson"});

我收到 404 错误,文本为“找不到方法”。我承认我很有可能在这里发现了一些问题,但我很想知道出了什么问题,以及为什么错误如此不透明(即它来自哪里)。

最佳答案

此错误几乎可以肯定意味着您只在客户端定义了 people,而没有在服务器上定义。 new Meteor.Collection('people') 声明也必须在服务器上运行,否则服务器不知道如何运行您的插入命令。

确保您在客户端和服务器上调用 new Meteor.Collection。您是在 if (Meteor.is_client) 中调用它,还是在 client 子目录下的文件中调用它?

更多细节:在服务器上,new Meteor.Collection 定义了三个远程方法 (Meteor.methods),它们在指定的 MongoDB 中插入、更新和删除文档收藏。在客户端,相同的命令会创建一个存在于浏览器中的内存中 minimongo 集合,并定义三个 stub ,它们通过对 minimongo 集合应用相同的更改来模拟这些方法。通过仅在客户端声明集合,您的客户端代码可以很好地运行本地插入,但是当它要求服务器执行真正的插入时,服务器不知道您要求它执行什么方法。

关于meteor - 当 Collection 插入导致 404 时,这意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10118097/

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