问题标签 [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.
javascript - Meteor Collection2 更新抛出错误
我正在使用Collection2包为我的 Meteor 应用程序集成架构和简单的验证方法。
插入工作得很好,会适当地出错,并且在按预期有效时插入。根据文档,使用更新方法几乎相同,但验证错误不断出现,即使每个架构都有效。
因此,例如,我将提交一个新的属性(一个实际的家庭/公寓)来验证模式,并且它没有问题。我将去编辑该属性,在 1 个字段上更改一个字母,但它会在各个字段上出错。
我有点不知所措。这很简单。在介绍 Collection2 之前,我更新文档没有问题,但我认为包本身没有问题,因为我知道它正在使用并正在积极更新。也许我需要把这个方法放在服务器上?
任何帮助,将不胜感激。谢谢!
客户端JS文件:
收藏:
collections - 如何在流星Collection2中存储键值对字段
我想存储一个键值对对象数组。我正在使用流星和 collection2 。我声明了字段数据类型,如下所示。我想像这样存储对象
在我的数据库架构中,我定义了这样的架构
在服务器端存储数据时,我正在做
但这里它正在创建一个仅包含名称字段但不包含字段的the_object
实例
谢谢
meteor - Collection2,使用方法插入,未捕获来自唯一约束的异常
我创建了一个新项目:
并使用以下代码创建一个对键具有唯一约束的简单集合
我设置了一个简单的集合、pub/sub 和一个可用于插入的方法。
然后我使用浏览器控制台发出以下命令
让我们首先创建一个文档:
现在让我们尝试使用 collection.insert() 直接插入一个副本:
我们可以看到由回调处理并记录到控制台的正确 333 错误。
现在尝试使用以下方法插入副本:
请注意,与直接插入不同,该方法会引发未捕获的异常!此外,错误是从我们的自定义 throw 中抛出的,错误代码为 333。
为什么处理不当?我可以做些什么来缓解这种情况,以便我可以对错误做一些事情(通知用户,重定向到原始文档页面等)
mongodb - 构建嵌套模式所需的 Meteor Simple-Schema Collection2 帮助
我正在尝试使用 Meteor Collection2 构建集合模式。
我的收藏的可能架构是:
那么,我怎样才能最好地使用上述嵌套模式构建 Collection2 集合,以及在其上执行插入、更新和删除查询的最佳方式。
更新:
所以现在正如 Andrei Karpushonak 所建议的,这就是我所得到的:
所以现在我想弄清楚如何在这样的模式上进行插入、更新、删除操作?我是否为整体的单个模式做?一个例子会很有帮助。
任何帮助将不胜感激。
提前致谢,
普拉尼
meteor - 如何在 Meteor 中使用 Autoform 和 Collection2 生成表单来选择用户?
我希望能够从用户列表中选择多个用户。
我是用户collection2
,simple-schema
并且autoform
。
我想为此生成一个简单的 quickForm 。这是我的简单模式:
查看autoform docs,我注意到我想要一个选择视图,所以我需要传递选项。
我希望能够在我的架构中做到这一点!
否则,我必须生成一个带有 quickFormFields 的模板才能传入选项。
只是为了堆积东西,不应该有任何重复的用户ID......
谢谢你的帮助
meteor - 如何以“插入”形式传递字段的默认值?
如何以“插入”形式传递字段的默认值?
我正在使用 Meteor 的包:Autoform、Collections2 和 Simple-Schema。
我的流程是:
- 用户在页面上的列表中选择某个值,然后
- 来自的“插入”打开,我希望使用用户在上一步中选择的值来初始化该字段。
无法弄清楚如何通过 URL(或任何其他方式)传递参数。问题是如何用该值初始化表单。
假设我有一个 URL:
=============== router.js:
===============模型/activity.js
================ 模板/avtibity.js
================模板/activity.html
```
collections - Meteor collection2 拒绝规则:授予服务器完全权限
我有一个包含一些拒绝更新规则的用户集合:
这些数据在用户配置文件中。显然,我不希望随机用户能够修改profile.roles.admin
. 但是管理员用户应该可以。
它部分工作:用户无法修改此布尔值。但是应该可以从以下服务器端代码修改它。
有没有办法告诉collection2
信任来自服务器的代码?
编辑:答案
感谢下面的答案,这是我现在用于架构的代码:
isFromTrustedCode
布尔值告诉代码是否应该被信任。简单的。顺便说一句,该autoValue
选项返回有关更新(或插入或设置或更新)操作的完整对象。以下是参数:
因此,可以对写作权限规则进行真正细粒度的管理。
meteor - 我应该如何使用 autoform/collection2 插入 Meteor 集合?
我正在尝试使用 Meteor 来做 autoform books 的例子。我应该怎么做 Books.insert ?
我看到了这个例子:
我不完全确定我应该如何将它与我的其余代码联系起来:
任何人都可以给我任何建议吗?
我在想我需要这样的东西:
提前致谢!:)
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.
meteor - Meteor - collection2 autoValue - 如何访问不在修饰符内的其他文档属性
假设我正在为正在更新的文档的属性生成一个 autoValue。但是,我需要现有文档的一个(或多个)属性,而我无法在 autoValue 函数中访问这些属性。
例如:我正在为文档生成一个 autoIncrement 值。我需要 doc.company 和 doc.date 属性来计算它。但是,我只是在更新,比如说 doc.isFinished 属性。因此,无法通过 this.field() 访问 doc.date。
非常感谢!:)