问题标签 [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 回答
533 浏览

meteor - Meteor collection2 - 所有验证消息

我正在寻找一种方法来检索所有验证错误。(我正在使用 Collection2 和 SimpleSchema)

考虑这段代码:

输出:

我想要所有与验证相关的错误消息。不幸的是,我找不到任何解决方案。

解决方案:

我找到了一个令人满意的解决方案

0 投票
1 回答
559 浏览

meteor - 如何在工作的 Meteor 项目上实施 Collection2?

Collection2的文档解释了如何创建Schema以及如何将 Schema 附加到集合,但我认为缺少插入/更新表单、错误处理且没有自动表单的完整工作示例。

如何更改现有项目以使用 Collection2?具体来说:

  • 我还需要check(Meteor.userId(), String);吗?
  • 我不再需要打电话check()了吗?
  • 我可以删除我的验证码吗?我只需调用insert(),Collection2 将通过架构捕获所有错误?
  • 还有什么我应该改变的吗?

这里是来自 DiscoverMeteor 的示例代码:

当更新为使用 Collection2 时,这段代码会是什么样子?

0 投票
0 回答
67 浏览

meteor - meteor-collection2 中的`denyInsert` 的目的是什么?

在 中的denyInsert 和denyUpdate 选项的文档部分中aldeed:meteor-collection2,您可以选择将字段设置为denyInsert,这意味着包含该属性/字段的任何插入都会引发错误。

简单地不在模式中指定它,并使用filter选项删除不在模式中的属性,这有什么用例?

0 投票
1 回答
290 浏览

mongodb - How to filter an each loop with nested objects in Meteor?

I am cycling through nested objects in Meteor. I need to be able to filter the nested objects, but i'm not sure how to go about doing that in meteor. Anyone have an idea how to do this?

Here is some example code:

Example of what I am trying to do (does not work):

0 投票
2 回答
2205 浏览

meteor - 如何使用 Collections2 在 Meteor (JS) 中存储浮点值?

我在模式(简单模式)中有一个数字数据类型,但在使用 collections2 时无法在其中存储浮点数:

Schema.Coordinates = new SimpleSchema({ lng: { type: Number, min: -180.0, max: 180.0 }, lat: { type: Number, min: -90.0, max: 90.0 } });

当我尝试插入除整数以外的任何内容(带有 xxxx.0 的任何内容)时,我收到验证错误:

W20150222-20:24:23.523(-8)? (STDERR) Error: Lng must be an integer

0 投票
0 回答
71 浏览

meteor - 流星集合在 isClient 外部空白

我正在将 Collection2 和 Autoform 用于应用程序。

我有一个select选项从一个状态中拉出collection地址。

我的模式是在 isServer/isClient 块之外声明的。

在 isClient 块中:

在 isServer 块中:

最后是我的模板:

你会看到我什至console.log在模式 autoform 选项函数调用中添加了一个,它返回一个大的 empty []。如果我将它console.log放在模式声明之外或 isClient/isServer 块中,我会得到预期的状态数组。

我错过了什么会导致这个集合返回空?

谢谢

0 投票
1 回答
742 浏览

javascript - 使用 autoform 在 Meteor Method 上验证模式

我正在使用 autoform,collection2。我想使用方法调用类型进行插入/更新,因为我想在保存到服务器中的数据库之前添加其他字段。SimpleSchema 将检查客户端中的数据,但我怎样才能使数据也与服务器端的模式进行检查?我添加新数据的方法如下:

0 投票
1 回答
824 浏览

meteor - Meteor Collections 架构不允许 Google 身份验证

我正在使用 MeteorJS 构建一个简单的用户帐户。用户只能选择使用 Google 登录/注册。如果他们是第一次注册,用户将被提示在使用他们的用户帐户进行身份验证后填写他们的个人资料信息。

我正在使用 Collections2 来管理用户帐户的架构并将其附加到 Meteor.users,如下所示:

注册帐户时,我收到错误:

调用方法“登录”时出现异常错误:当修饰符选项为真时,验证对象必须至少有一个运算符

我是 Meteor 的新手,我不确定这个错误是什么意思。我似乎找不到关于这个问题的任何文档。我尝试修改 Meteor.users.allow 和 Meteor.users.deny 权限以查看是否有任何效果,但这似乎是我使用 collections2 包的方式的一些潜在问题。

更新 - 已解决:我的代码最底部的一个错字导致了错误:

Meteor.users.attachSchema(Schemas.users); 应该在哪里Meteor.users.attachSchema(Schemas.User);

也类似于@Ethaan 发布的内容,我应该将我的 Schemas.User.profile 类型引用到profile: { type: Schemas.UserProfile }

这样,我的用户配置文件设置将根据 UserProfile 架构进行验证,而不仅仅是作为对象进行验证。

0 投票
0 回答
510 浏览

javascript - 在 Meteor 中,是否可以使用其兄弟姐妹的值作为参数动态设置子模式的类型?(收藏2)

背景

我正在为几乎没有互联网经验的人设计一些博客软件。观察他们与互联网的互动,随着他们必须填写的表格数量的增加,客户变得更加恼火。为了解决这个问题,我想将博客的创建保留在一个页面上,所有编辑都在内联完成。

他们建立博客文章的方式是

  1. 选择一个“块”内容,将其放置在画布上。
  2. 编辑块内联,直到他们对材料感到满意,
  3. 添加另一个块,冲洗并重复直到完成。
  4. 保存帖子,然后将数据从会话发送到服务器。

我已经创建了允许所有内联内容创建工作顺利进行的包。然而,让模式来打球通常是另一种野兽。我想将每个块构建为空格键模板,并在每个帖子中都有一个模板字段指定要呈现的模板。这种方法失败的地方在于,我不希望所有可能的帖子都有一个庞大的架构。最好扩展 Post 的子模式以匹配 Template 字段,而不是将大量帖子缩减为小帖子。不幸的是,Collection2 被证明有点挑剔,允许我根据模板字段动态扩展子模式。


基本模式


夹具数据:


实验

在我上面强调的部分中,正如上面所写,data: { type: ... }Object 没有字段方法。只有 autoValue 方法似乎可以访问它,这很奇怪。这也不起作用。

那么如何访问该字段呢?

type 属性可以传递给构造函数,因此它可以很好地评估属性。它似乎无法从模板属性接收数据。


从这往哪儿走

不幸的是,这不允许我正在寻找的动态模式构造。所以我的问题是这个。如果我可以将构造函数传递给数据字段的类型属性,是否有可能以某种方式传递模板字段的值,以便我可以动态呈现模板?我想继续使用 Collection2,因为它非常方便。我正在尝试的另一种方法是制作一个巨大的 Block 模式,然后使用 Collection2 为每种块类型选择其中的一部分。

有什么建议吗?(重构、传递代码等)

0 投票
1 回答
3897 浏览

meteor - 使用流星简单模式在字段中存储任意对象

我有一个带有字段的架构type: Object。但是每当我进行插入时,该对象都是空的。

这是我的架构

即使做Contacts.insert({firstName: 'Mustafa', twitterFriend: {test: 'this should be stored'}})。这没用。