问题标签 [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 投票
1 回答
3991 浏览

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

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

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

我的流程是:

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

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

假设我有一个 URL:

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

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

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

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

```

0 投票
1 回答
162 浏览

javascript - 如何使用 Meteor 按 ID 从另一个集合中的文档返回文档属性?

我有两个系列:产品和类别。两者的插入工作正常。我的问题是返回产品列表中的类别名称。它与类别中的 _id 一起列出。我需要它的名字。

这是产品系列:

产品助手列出它们:

和产品模板:

我怎样才能做到这一点?

这是我的问题的图像:

在此处输入图像描述

0 投票
3 回答
1815 浏览

javascript - 如何在 Meteor 中添加与 AutoForm 的关系或引用?

我用来meteor-autoform在集合中插入文档。我Items有一个字段groupId。提交商品表单时如何插入此组 ID。

我可以创建另一个包含我的组 id 的字段,但我不希望用户看到这个字段。

如何设置groupId“幕后”?

0 投票
1 回答
1578 浏览

javascript - 简单模式正则表达式验证不返回错误消息

我正在使用 SimpleSchema 对我的数据进行一些验证。除了尝试获取正则表达式验证的错误消息外,它似乎在大多数情况下都有效。

我所拥有的是:

在此之后,errors包含以下内容:

据我了解,为正则表达式定义了默认错误消息SimpleSchema.RegEx.Email

如何获取该email字段的错误消息?

0 投票
1 回答
44 浏览

javascript - 如何使用 aldeed:simple-schema 来描述这个复杂的文档结构?

我需要这个文档结构:

我尝试使用以下SimpleSchema来描述它:

这是错误的配置。

我怎样才能正确地制作这个架构?

0 投票
1 回答
1171 浏览

javascript - Meteor 使用 namedContext 将 InvalidKeys 添加到 AutoForm 表单返回错误

我有以下 SimpleSchema,我正在尝试添加自定义验证以验证是否输入重复的客户名称,但每当我尝试保存新客户时,我都会收到错误:

传递调用“adminCheckNewCustomerName”的结果时出现异常:TypeError:无法读取 null 的属性“namedContext”

有人可以告诉我我做错了什么/在这里遗漏了以验证客户名称与重复记录吗?谢谢

架构.js:

表单.html:

集合.js:

0 投票
2 回答
184 浏览

mongodb - Meteor 应用程序在尝试填充集合时崩溃

此代码有效:

此代码有效:

此代码有效:

但是这段代码没有:

我在服务器上的控制台中遇到以下错误:

如您所见,我使用aldeed:collection2包来控制数据操作,以便它们坚持模式。架构很简单,只要求没有重复项。

发现问题的正确方向是什么?我错过了什么吗?

更新:在 Meteor 中插入时没有数组

好的,我明白了。在 Meteor 中,无法使用

句法。反过来,这有效:

所以问题解决了,大部分是部分解决的。

0 投票
0 回答
645 浏览

mongodb - 将 allowedValues 绑定到简单模式中的集合中的值

我正在使用aldeed:simple-schema,这是代码:

它所做的是将当前存在的城市从Cities集合显式绑定到Contact模式的某些字段的允许值,因此不可能存储除"Oslo"or之外的任何其他值"Helsinki"

但是在发布quickForm时,该字段(select实际上)没有选项。

如果我将映射函数重写为

然后我得到

在服务器日志中,这让我认为映射功能是正确的。

同时,在 Mongo 控制台中执行所有这些操作都会返回理想的结果:

我做错了什么?是否不可能allowedValues在运行时填充简单模式的数组?

0 投票
2 回答
144 浏览

json - Meteor:JSON 与 SimpleSchema 不匹配

我在我的流星应用程序中获得了这个 SimpleSchema 的集合

我尝试插入这个 JSON 数据,但我得到了insert failed: Error: Category must be an object at getErrorObject

我的 JSON 数据有什么问题?或者我的 SimpleSchema 有什么问题。我可以更改它们以匹配最佳方式。

0 投票
0 回答
202 浏览

javascript - 流星收集钩子和简单模式验证的执行顺序在服务器和客户端上是不同的

我正在使用collection2、simple-schema 和meteor-collection-hooks。

第一次测试

第二次测试

在我在meteor shell中的第二次测试中,验证是在钩子之前运行的,所以post是无效的,钩子根本没有执行(它需要先通过钩子才有效)。

有趣的是,我在客户端上没有这个问题。在客户端,执行顺序似乎是有效的:hook THEN 验证。

你有同样的行为吗?知道为什么服务器上的顺序不同吗?


一种解决方法是在服务器上执行此操作:

但是我失去了验证,我想保留它......

Github 问题