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

javascript - 如何在 SimpleSchema 中使用布尔值将 false 设置为值?

SimpleSchema 解决了一个很大的一般问题,但有时我会被它弄糊涂。

例如,我在那里定义了这个值:

它跟踪用户是否更改了密码,显然应该是truefalse。但是,SimpleSchema 似乎并不同意我对什么Boolean意思的看法。

无论如何,changedPassword当有人创建用户时开始根本不存在,并true在他更改密码时设置为。当我进行密码重置时,问题就出现了,并且该值应该false再次恢复或不存在。SimpleSchema 似乎不允许对此字段进行任何更改,除非将其设置为true!

我的方法可能是这样的,

或者

但它仍然不会真正进行更改,即使我登录并Meteor.call('changedPassword', false)在控制台中输入。

这样做的目的到底是什么,我该如何解决?

0 投票
1 回答
503 浏览

meteor - 在使用简单模式的自定义验证中调用方法后返回无效键

所以到目前为止,我对 Collection2/Simple Schema 的体验充其量只是基本的。现在,我正在尝试根据 Type 集合中的文档验证“类型”的值。

到目前为止,我的 isType 方法一直在正确地验证值,但是无论它返回 true 还是 false,它都会存储该值(即使表单会短暂地闪烁错误消息)。我认为我没有很好地掌握自定义验证来弄清楚如何正确地做到这一点,所以任何和所有的帮助都会受到赞赏,即使它只是把我推向正确的方向。

0 投票
1 回答
385 浏览

mongodb - 更新扩展 Meteor.user 集合

我已通过流星集合 2用户配置文件进行扩展

用户资料

用户

但我无法更新用户的任何属性,例如useAge

当我尝试这样做时:

它破坏了用户和集合的数据只包含id

第二个问题:我如何从用户个人资料中检索数据?

0 投票
1 回答
220 浏览

meteor - 如何使用 autoform 显示选项

我已经在我的架构中添加了选项,但 autofrom 没有显示选项。

我的架构:

我添加了表格:

并且缺少选项,它仅显示标签: 在此处输入图像描述

我正在使用以下软件包:

我添加了一个 server/security.js 文件:

0 投票
1 回答
227 浏览

meteor - Meteor collection2 没有更新

我在更新用户帐户时遇到了一些问题。我使用以下架构(collection2):

lib/collections/users.js

现在我使用以下代码进行更新:

客户端/模板/start.js

验证通过,但我在结果中只得到一个“0”(错误为空) - 更新不起作用。如果我有一个空字段,则会显示错误,因此验证运行良好。如果我分离架构,更新工作正常。

我是不是在这里忘记了什么,或者为什么验证通过时他不更新?

// 编辑:我还看到,Meteor 不再创建用户了。

0 投票
1 回答
43 浏览

meteor - 流星 - 多次获取数据?

我正在使用 Meteor Admin 项目存根(https://github.com/yogiben/meteor-admin)。

我修改了我的数据 -posts收集main.coffee以包括在函数中定义的一些自定义过滤buildPostSearch

这可以正常工作,但在页面刷新时会被多次调用。我可以在浏览器控制台中看到:

我担心性能。它是否多次查询数据库?有没有更好的方法呢?

0 投票
1 回答
143 浏览

validation - 使用 Collection2 跳过 Meteor.createUser 上的插入验证

我正在开发一个 Meteor 应用程序,用户在其中遵循多步注册过程。他们首先注册,然后在访问仪表板之前通过3 个自定义表单。我在 update-mode 和Collection2上使用Autoform来验证不同的表单。注册后,用户更新每个表单上的必要值,字段/输入错误由 Collection2 处理。

我的问题是:虽然我开始项目时将所有字段和子字段都设置为可选,但我想让它们成为强制性的,因此 Collection2 也可以处理缺失的输入。但是当我删除可选选项时,我的表单仍然正确更新,现在可以处理空字段,但用户无法再注册。

我目前正在调用 Meteor.createUser 客户端,我想知道是否有任何方法可以阻止 Meteor.createUser 检查插入时的所有非可选字段。我知道我可以称它为服务器端,但我必须在提交时加密密码,我什至不确定我是否可以从那里绕过 C2 验证。

用户首先注册然后可以继续或离开并回来完成填写表格非常重要。我知道我可以在最后一个表单上使用 createUser 或将所有可选内容放回原处并在每个字段上进行一些自定义验证,但我正在寻找一些“更漂亮”的方式。任何投入将不胜感激!

0 投票
1 回答
149 浏览

node.js - meteor-collection2 架构崩溃 Accounts.createUser()

我正在尝试使用 meteor-collection2 来验证我的收藏。

我在服务器端有一项服务:

我在客户端调用:

这是我的架构:

但是,当创建用户时,我的 mongo 集合中并非所有字段:

而它应该是:

对这个问题有任何想法吗?
非常感谢 !

0 投票
3 回答
285 浏览

meteor - 使用流星、速度和茉莉花进行模式验收测试

检查模式定义的验证要求是否在插入时捕获无效文档的测试总是失败,并显示一条指示验证失败的消息。如果捕获到无效文档,则测试旨在通过​​。

构建此测试的适当方法是什么?

曾考虑冒险进入 Collection2 的包测试,但我真的对证明该包有效不感兴趣。相反,我想验证我的架构是否正确构建以通过项目要求。

语境:

要求:

架构:

服务器集成测试:

速度测试结果:

0 投票
0 回答
145 浏览

node.js - 在流星客户端处理错误

我目前正在使用meteor-collection2,但它的验证系统引发的错误存在问题。

在“lib”文件夹中,我定义了我的收藏,并附加了一个SimpleSchema。然后,我定义了一个Meteor.method

因此,此代码同时在 onclient-side和 on 上运行server-side,用于使用延迟补偿(它非常完美,因为 collection2 可以在两边都工作)。

但是,在调用此方法时(感谢客户端的事件):

这不能以正确的方式工作,因为error在回调中只是服务器端抛出的错误。collection2 在客户端抛出的错误只是登录我的浏览器控制台,并且不要停止代码:

所以,如果有人可以帮助我理解我做错了什么......
非常感谢,
Yannis