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

arrays - 为什么 Array 字段中的元素为空?这是关于 MeteorJs 中 Simple-Schema 的使用

让我感到困惑的描述如下。

我定义了一个名为SomeSchema的模式。

然后我定义了一个名为Some的集合,并将这个集合附加到SomeSchema

最后,我尝试将文档插入Some

没有错误发生。但是content的值是一个带有一个空元素的数组,它是{}但不是{a:0,b:'hello',c:true}

谁能告诉我为什么?

如果我不附加架构,则不会出现此问题。

0 投票
3 回答
36 浏览

meteor - 流星收藏。更改架构后,如何检查无效文档?怎么修?

我正在使用 SimpleSchema 和 Collection2。

在推送我的应用程序的新版本之前,我想检查新架构是否有任何文档无效。有没有一种自动化的方法来做到这一点?

还是命令行实用程序?

您如何发布具有更改架构的新版本?

谢谢!

麦克风

0 投票
2 回答
73 浏览

meteor - autoform 不会呈现选择选项字段

我有一个关于collection2 与关系和自动生成的问题。我尝试实现 1:n 关系,其中每个对象恰好有 1 个 objectType,而每个 objectType 可以引用多个对象。

我的架构如下所示:

我的自动表单如下所示:

我实际上希望我的 type 属性有一个选择选项字段,但是会出现一个文本输入。有谁知道为什么?

根据文档[1],它应该是一个选择选项字段:

[1] https://github.com/aldeed/meteor-collection2/blob/master/RELATIONSHIPS.md#user-content-autoform

编辑 如果我使用

代替

我的应用程序崩溃,引发以下错误:

0 投票
1 回答
47 浏览

meteor - 如何修改已经构建的模式

我正在使用定义如下架构的第三方包:

我想在optional: true不更改第三方包的源代码的情况下将其修改为名字。

我可以People.schema.pick用来获取包含除 之外的所有字段的架构firstName,然后将其与另一个架构结合firstName为可选。但是这种方法需要在pick函数中列出模式中的所有字段,这很乏味。

有没有更好的方法来实现这一点?

0 投票
1 回答
179 浏览

meteor - 附加简单模式后,用户配置文件的更新不起作用

我一直在尝试userProfile通过将附加信息附加到Meteor.users使用以下包来创建一个:

  • aldeed:simple-schema
  • aldeed:Collection2
  • aldeed:AutoForm

更新表单生成并使用注册的电子邮件地址填充,但是我无法获得提交按钮来更新数据库中的任何内容。我的代码如下。

小路:collections/UserProfile.js

小路:client/UserProfile.js

小路:client/UserProfile.html

小路:server/publish.js

为什么会发生这种情况,我该如何解决?

0 投票
0 回答
49 浏览

mongodb - 将 upsert 与 simpleschema 一起使用会返回 null 而没有集合插入

嘿伙计们,我正在尝试像这样使用 Meteor upsert。

vendorReviewArr 在 console.log 中看起来像这样

这是我的 VendorReviews 的简单模式。

现在由于某种原因,当从服务器调用此方法时,集合不记录任何数据。我所看到的只是

检查 mongo shell 中的集合显示没有数据。

任何人都可以帮我解决这个问题吗?感谢您的阅读。

0 投票
2 回答
245 浏览

javascript - 在两个集合之间传递数据 - Meteor JS

例子

我有两个集合,一个用于帖子,一个用于标签,如下所示:

我想要实现的是拥有多个标签的帖子。

问题是我无法在帖子中插入标签数据。我有一个模板来添加新帖子,并在其中重复标签。然后在助手中,我检查检查了哪个标签并将其存储到一个数组中,但我无法将该数组插入到 Posts 集合中。

Q1:我应该插入所有标签数据还是仅 ID 根据该 ID 从标签集合中获取更多详细信息?

Q2:如何将标签数组插入到帖子中?上面的代码不起作用,因为它需要一个对象

Q3实现集合之间的这种关系的最佳方式是什么?

0 投票
0 回答
124 浏览

meteor - 为什么 Meteor SimpleSchema 中的自定义验证器被调用两次?

代码:

然后事件名称将在终端中打印两次。

有什么想法可以防止这种情况吗?

0 投票
1 回答
63 浏览

node.js - 在 Meteor 中存储 MongoDB 中的函数

是否可以将函数存储在 Meteor 的 MongoDB 集合中?

我试过用

并添加一个文档

但它似乎不起作用。

我能做些什么?

0 投票
1 回答
91 浏览

javascript - 通过模板传递方法参数

我在流星中有以下方法(我使用模式),我调用它以便在数据库中插入一个对象。

从广义上讲,我必须将“奖品”参数作为参数传递给它。问题是,尽管我配置了奖品,但我找不到通过模板将奖品传递给方法的方法。我尝试的一种方法是制作一个助手并尝试通过它:

但它返回一个错误:

“找不到方法”

另一种方法是使用简单的表单(不是提供的自动表单)调用 js 文件中的方法。我认为第二个应该可以,但我不想重写整个模板。没有它有没有办法做到这一点?