问题标签 [simple-schema]

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 投票
0 回答
50 浏览

mongodb - 在 autoform 中分解 Meteor Schema

我有一个看起来像这样的 SimpleSchema:

几乎每种类型都引用另一个模式——例如,日期模式如下所示:

在承载表单的页面上,出于风格和易用性的原因,我想将这些子模式分解为页面上的不同部分。但是,我只想有一个提交按钮,它将所有表单数据插入 MongoDB。

我正在使用 collection2 和 autoform 包。我只是不确定如何准确地使用 autoform 来实现这一点。

有任何想法吗?

谢谢,一切安好,

摩西

0 投票
1 回答
470 浏览

meteor - Meteor simpleSchema 阻止字段更新

是否可以使用模式本身指定字段不可更新,而不是在允许/拒绝规则中定义它?

我想知道,因为我使用快速表单允许用户根据用户文档(帐户包)编辑他们的用户详细信息,并且我想防止他们能够更改其电子邮件地址的已验证状态。

基于用户角色的规则只允许管理员和流星本身更改该字段的状态。

我希望有这样的事情:

问候,克里斯

0 投票
1 回答
211 浏览

meteor - 如何在 SimpleSchema 中配置具有多个字段的唯一键

我在流星应用程序中使用 SimpleSchema。现在我需要定义具有多个字段的唯一键。在一个集合中,我有类似的字段

我需要在这三个领域创造一个独特的。在 SimpleSchema 中是否有任何可能?

0 投票
2 回答
162 浏览

meteor - Meteor 在另一个集合中使用 collection.find()

我需要在另一个集合中进行 collection.find() 。我有一个名为 Orders 的集合。

它使用 aldeed:collection2 和 aldeed:simple shema。我用它来使用 aldeed:autoform 创建一个表单

我想在包含客户端 ID 的 ClientId 字段中放置一个 allowedValues 。所以我需要使用 Clients.find() 获取所有客户端 ID。客户是另一个集合。但是在客户端上,如果我尝试将 console.log(Clients.find().fetch()) 放在我的 order.js 集合文件中,它会记录一个空数组,而在服务器上它会记录一个包含我所有客户端的数组。我了解该函数的调用是在客户端可用集合之前进行的。但即使将它包装在 Meteor.startup 中也不起作用。有人有线索吗?

0 投票
1 回答
362 浏览

validation - Meteor SimpleSchema 不会抛出错误

我正在尝试在 Meteor 方法中实现检查,但面临 SimpleSchema 包的一些奇怪行为(我目前使用的是 1.3.3 的最新版本);

从文档:

调用 mySimpleSchema.validate(doc) 以根据模式验证 doc,如果无效则抛出 ValidationError。这类似于 check(doc, mySimpleSchema) 但没有检查依赖项,并且能够将完整的模式错误详细信息传递回客户端上的回调。

我定义了一个这样的简单模式:

但是 mySchema 对象没有“验证”方法。我只能使用调用验证

mySchema.namedContext().validate(invalidDoc);

此方法返回 false,但没有抛出任何异常。到目前为止,我发现的唯一方法是像这样调用 Meteor“检查”函数: check(invaidDoc, mySchema)这确实按预期工作。

所以,我的问题是:如何在 Meteor 方法上下文中执行对象检查,而不使用 check();

0 投票
1 回答
99 浏览

mongodb - 在 Mongo 文本搜索之前缩小集合范围

我有一个简单模式的集合,看起来有点像这样

我有一个这样的集合的 mongo 索引设置。

目前,这是我使用 Mongo 文本搜索https://docs.mongodb.org/v3.0/reference/operator/query/text/通过此索引搜索的出版物看起来像

我的辅助方法看起来像这样。

目前,这将返回对与供应商名称和描述匹配的所有var 术语的搜索。但我想要实现的是首先将收集结果缩小到vendorCategories.name,然后再搜索vendorNamevendorDescription

对此的任何帮助将不胜感激,感谢您的阅读。

0 投票
0 回答
136 浏览

javascript - 流星快速表单和简单模式不起作用

我在 lib 文件夹中的 cars.js 中使用以下代码,

这是快速格式代码,

我看到了一个表单 UI,但是当我转到 mongodb shell 并显示集合时,我在那里看不到名为“汽车”的集合。

Ps 我是一个非常新的编码器和学习者,请帮助我,如果可能的话,详细解释如何解决它。谢谢

0 投票
0 回答
156 浏览

angularjs - Angular Meteor 1.3 - 集合助手

我正在尝试使用 Angular Meteor 1.3 获得最优秀的 dburles/meteor-collection-helpers 包。我有两个系列。

和卡片:

我定义了一个集合助手如下:

我正在使用发布组合首先获取列表,然后通过订阅关联卡片。这很管用。但是在我的模板中,当我似乎无法弄清楚list.cards()在我的ng-repeat. 这是我的控制器的一个片段,以及相关的模板标记。

  • 我主要得到无限消化问题
  • 你不能调用list.cards(),不能使用函数ng-repeatng-repeat我尝试时遇到无限消化问题
  • 在示例中调用什么都不做,但我相信那是因为它返回一个函数。
  • 其他较旧的解决方案仅涉及添加范围函数和查询,但这似乎不起作用并且失去反应性。

有什么明显的吗?我已经看到其他一些人遇到了同样的问题,但是在早期版本的角流星中没有成功,希望有人能解决这个问题。谢谢。

0 投票
2 回答
989 浏览

meteor - 如何为 Meteor 中的嵌入文档设置唯一 ID?

我已经使用 Simple Schema 设置了这样的集合:

在这里,问题是,子链接没有获得 ID。没有 id 很难更新它们。那么,如何为每个子链接(嵌入文档)生成唯一 ID?

0 投票
1 回答
162 浏览

meteor - 如何在更新集合中的文档之前针对 SimpleSchema 验证更新

我正在尝试在将数据提交到集合之前针对 SimpleSchema 验证我的数据,但由于某种原因,我无法使用此错误来执行此操作。

我有一个包含两个 SimpleSchema 的集合,如下所示。

vendorCategory 将在用户创建 Vendor 文档后添加。

这是我的客户端的样子。

这是我的服务器端 Meteor.methods 的样子

我猜这就是错误的来源。

任何帮助将不胜感激。