问题标签 [meteor-collection2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
687 浏览

javascript - Meteor Collection2 更新抛出错误

我正在使用Collection2包为我的 Meteor 应用程序集成架构和简单的验证方法。

插入工作得很好,会适当地出错,并且在按预期有效时插入。根据文档,使用更新方法几乎相同,但验证错误不断出现,即使每个架构都有效。

因此,例如,我将提交一个新的属性(一个实际的家庭/公寓)来验证模式,并且它没有问题。我将去编辑该属性,在 1 个字段上更改一个字母,但它会在各个字段上出错。

我有点不知所措。这很简单。在介绍 Collection2 之前,我更新文档没有问题,但我认为包本身没有问题,因为我知道它正在使用并正在积极更新。也许我需要把这个方法放在服务器上?

任何帮助,将不胜感激。谢谢!

客户端JS文件:

收藏:

0 投票
1 回答
885 浏览

collections - 如何在流星Collection2中存储键值对字段

我想存储一个键值对对象数组。我正在使用流星和 collection2 。我声明了字段数据类型,如下所示。我想像这样存储对象

在我的数据库架构中,我定义了这样的架构

在服务器端存储数据时,我正在做

但这里它正在创建一个仅包含名称字段但不包含字段的the_object实例

谢谢

0 投票
1 回答
1113 浏览

meteor - Collection2,使用方法插入,未捕获来自唯一约束的异常

我创建了一个新项目:

并使用以下代码创建一个对键具有唯一约束的简单集合

我设置了一个简单的集合、pub/sub 和一个可用于插入的方法。

然后我使用浏览器控制台发出以下命令

让我们首先创建一个文档:

现在让我们尝试使用 collection.insert() 直接插入一个副本:

我们可以看到由回调处理并记录到控制台的正确 333 错误。

现在尝试使用以下方法插入副本:

请注意,与直接插入不同,该方法会引发未捕获的异常!此外,错误是从我们的自定义 throw 中抛出的,错误代码为 333。

为什么处理不当?我可以做些什么来缓解这种情况,以便我可以对错误做一些事情(通知用户,重定向到原始文档页面等)

0 投票
1 回答
3217 浏览

mongodb - 构建嵌套模式所需的 Meteor Simple-Schema Collection2 帮助

我正在尝试使用 Meteor Collection2 构建集合模式。

我的收藏的可能架构是:

那么,我怎样才能最好地使用上述嵌套模式构建 Collection2 集合,以及在其上执行插入、更新和删除查询的最佳方式。

更新:

所以现在正如 Andrei Karpushonak 所建议的,这就是我所得到的:

所以现在我想弄清楚如何在这样的模式上进行插入、更新、删除操作?我是否为整体的单个模式做?一个例子会很有帮助。

任何帮助将不胜感激。

提前致谢,

普拉尼

0 投票
1 回答
2045 浏览

meteor - 如何在 Meteor 中使用 Autoform 和 Collection2 生成表单来选择用户?

我希望能够从用户列表中选择多个用户。

我是用户collection2simple-schema并且autoform

我想为此生成一个简单的 quickForm 。这是我的简单模式:

查看autoform docs,我注意到我想要一个选择视图,所以我需要传递选项。

我希望能够在我的架构中做到这一点!

否则,我必须生成一个带有 quickFormFields 的模板才能传入选项。

只是为了堆积东西,不应该有任何重复的用户ID......

谢谢你的帮助

0 投票
1 回答
3991 浏览

meteor - 如何以“插入”形式传递字段的默认值?

如何以“插入”形式传递字段的默认值?

我正在使用 Meteor 的包:Autoform、Collections2 和 Simple-Schema。

我的流程是:

  1. 用户在页面上的列表中选择某个值,然后
  2. 来自的“插入”打开,我希望使用用户在上一步中选择的值来初始化该字段。

无法弄清楚如何通过 URL(或任何其他方式)传递参数。问题是如何用该值初始化表单。

假设我有一个 URL:

=============== router.js:

===============模型/activity.js

================ 模板/avtibity.js

================模板/activity.html

```

0 投票
1 回答
432 浏览

collections - Meteor collection2 拒绝规则:授予服务器完全权限

我有一个包含一些拒绝更新规则的用户集合:

这些数据在用户配置文件中。显然,我不希望随机用户能够修改profile.roles.admin. 但是管理员用户应该可以。

它部分工作:用户无法修改此布尔值。但是应该可以从以下服务器端代码修改它。

有没有办法告诉collection2信任来自服务器的代码?


编辑:答案


感谢下面的答案,这是我现在用于架构的代码:

isFromTrustedCode布尔值告诉代码是否应该被信任。简单的。顺便说一句,该autoValue选项返回有关更新(或插入或设置或更新)操作的完整对象。以下是参数:

因此,可以对写作权限规则进行真正细粒度的管理。

0 投票
1 回答
2646 浏览

meteor - 我应该如何使用 autoform/collection2 插入 Meteor 集合?

我正在尝试使用 Meteor 来做 autoform books 的例子。我应该怎么做 Books.insert ?

我看到了这个例子:

我不完全确定我应该如何将它与我的其余代码联系起来:

任何人都可以给我任何建议吗?

我在想我需要这样的东西

提前致谢!:)

0 投票
3 回答
1235 浏览

meteor - Why is Meteor Collection2 crashing my app with Error: undefined is not allowed by the schema

I just added Meteor collection2 to my app. And in a file in the server folder I added the code:

and it is crashing my app with the error:

I am running Meteor 0.9.0. And I am attaching the schema code on the server. I do not know what I am doing wrong. I even tried removing all schema fields except _id and it still did not work.

0 投票
1 回答
887 浏览

meteor - Meteor - collection2 autoValue - 如何访问不在修饰符内的其他文档属性

假设我正在为正在更新的文档的属性生成一个 autoValue。但是,我需要现有文档的一个(或多个)属性,而我无法在 autoValue 函数中访问这些属性。

例如:我正在为文档生成一个 autoIncrement 值。我需要 doc.company 和 doc.date 属性来计算它。但是,我只是在更新,比如说 doc.isFinished 属性。因此,无法通过 this.field() 访问 doc.date。

非常感谢!:)