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

javascript - 更正控制台中的验证错误,但 select2 Meteor AutoForm 输入字段周围没有红色边框

我正在使用带有meteor-autoform-select2输入字段的 AutoForm。我的架构如下所示:

,title以及users输入字段是必需的。如果我提交带有空输入的表单,则title输入会出现红色边框并出现错误。但是,这不适用于users输入字段,即使我可以在控制台中看到正确的错误消息。

为什么?

0 投票
1 回答
236 浏览

javascript - SimpleSchema 匹配除 null 之外的任何类型

我打算制作一个集合来保存不同的应用程序范围的设置,比如今天的登录用户数量、谷歌分析跟踪 ID 等。所以我做了一个这样的架构:

现在主要的问题是我想value成为任何类型:数字、字符串、日期,甚至是自定义对象。虽然它必须存在,但不能存在null

但是它当然会因为不指定类型而生气。有解决方法吗?

0 投票
1 回答
1816 浏览

meteor - 简单模式有效值列表

我正在使用简单模式,我希望有一种方法可以根据预定义列表或另一个验证某些字段中的值

根据预定义的、不更改的列表(如枚举)进行验证。这可能可以用一个复杂的正则表达式来完成,但这感觉不对:

针对用户集合进行验证,可能应用了一些过滤器:

一个相关的问题 Bind allowedValues to values from a collection in simple-schema

0 投票
1 回答
1080 浏览

javascript - 在 Meteor AutoForm SimpleSchema 中验证日期值

我有以下架构:

如何验证end日期不在之前start?我正在使用 MomentJS 来处理日期类型,但是我的主要问题是如何访问custom函数中的其他属性。

例如:

我怎样才能访问start

此外,我如何验证start+end日期组合是否是唯一的,这意味着我的数据库中没有保存startend日期完全相同的文档?

0 投票
1 回答
2109 浏览

javascript - Meteor AutoForm:如何使用子文档数组更新模式值?

我是 Meteor AutoForm 的新手。我想用国家文档更新播放器文档。下面是我的代码。如果我添加{{> afQuickField name="country"}}AutoForm 它不起作用。{{> afQuickField name="name"}}单独工作正常。如何(_id,slug,name)在玩家国家/地区字段中添加整个国家/地区文档?

JS:

HTML:

我添加了SimpleSchema.debug = true;控制台日志显示SimpleSchema invalid keys for "editplayer" context

0 投票
2 回答
418 浏览

mongodb - 如何使用流星的简单模式插入用户用户名

我正在尝试插入登录用户的用户名,但每当我提交表单时。集合永远不会被插入。只有当我注释掉 createdBy 字段时,它才会被插入。我目前正在使用包用户帐户作为我的登录/登录程序

这是我的代码:

0 投票
1 回答
137 浏览

javascript - 如何使用 AutoForm 注册用户和登录?

我想使用 AutoForm 创建一个注册表单,然后创建用户。此外,新用户应在注册后自动登录。

因此,我创建了一个 AutoForm 并提供了一个meteormethod名为signUp

这很完美。但是,我不知道如何从服务器端登录用户?这甚至可能吗?

如果没有,我该如何解决这个问题?我需要包含Accounts.createUser({username: doc.username, password: doc.password});在我的模式custom验证功能中吗?

0 投票
1 回答
518 浏览

mongodb - 数组中的 SimpleSchema 和 MongoDB 嵌套数组

我正在使用 SimpleSchema 和 Meteor 来构建数据库条目。

问题是,我有一组对象数组(这些数据显示在 HTML 表中)并且需要更新单个单元格。

我的架构看起来像:(Coffeescript)

我更新特定单元格的数据库调用是:

此调用引发此错误:

0 投票
2 回答
706 浏览

meteor - 如何在模式中添加用户 ID 信息并隐藏表单自动表单?

我正在学习流星的绳索,有点迷失在这里。我正在使用 collections2,autoform 来构建我的应用程序。我想将集合与用户 ID 信息一起存储。因此,当我们从服务器检索集合时,我只想显示用户创建的集合,而不是其他所有内容。这是架构。

在服务器端,我只想显示用户创建的锻炼

当我将用户 ID 添加到架构中时,它会显示在自动表单中,我不确定如何隐藏它,如果我隐藏它,那么我可以使用自动表单中的钩子来添加值吗?

0 投票
2 回答
2592 浏览

javascript - How to populate autoForm select with values from collection in Meteor?

I just found this awesome autoForm package for Meteor and I want to use it together with select2.

My goal is to use the autoForm to easily create an input form for one of my collections. The obstacle is: how do I populate it with fields from another collection and how do I make it multi-select?

Inside my lib/collections I declare a Meteor collection:

Now I don't get the documentation on autoForm. On the atmospherejs page (https://atmospherejs.com/aldeed/autoform) I am supposed to use something like this if I am not wrong:

And then write some JS like this:

The template is rendered alright, as in I can see an input box. However it is not a multi-select and it does not allow me to select any values at all.

Any ideas on where the issue is?

Bonus question: How do I use select2 on autoForm generated select inputs? EDIT: Use aldeed:autoform-select2 to use select2.