在MongoDB中输入用户名数组,并返回相同大小的id数组,对于不存在的用户名为null或false
Input array of usernames into MongoDB and get back array of ids that is the same size, with null or false for non-existing usernames
我正在使用Meteor JS。我想在MongoDB中输入一个用户名数组,并返回一个大小相同的id数组,其中与不存在的用户名对应的元素为null或false。下面的代码能完成任务吗?
var userIds = Meteor.users.find({ username: { $in: usernameArray } }).map(function(item){ return item._id; });
如果是的话,我还能通过之类的东西找到不存在的用户名的索引吗
var badUsernames = userIds.indexOf(null);
只是澄清一下:我想知道Meteor.users.find是否无法通过usernameArray输入找到一些用户。userIds数组甚至会包含与无效用户id相对应的元素吗?
假设你得到了用户列表,你可以filter
it:
var goodUserIds = userIds.filter(function(id){
return !!id;
});
反转条件以获取无效的用户ID。
http://jsfiddle.net/7jrhzwa6/1/
相关文章:
- 使用javascript搜索具有用户输入的数组
- 将当前用户的 ID 推送到 meteorjs 中集合/文档的内部数组
- 如何在用户输入时实例化数组
- 如何从客户端的数组中获取用户输入和返回值
- Javascript:使用用户输入搜索数组
- 将用户选择添加到数组中
- 从用户输入中制作数组动画,如打字机(javascript)
- 将值放回数组中相应的用户
- 根据某些条件验证用户输入,而不是将输入输入到数组中,需要最基本的解决方案
- 从 DOM 中删除/删除 Javascript 用户定义的数组
- 根据数组中的值检查用户输入值
- JavaScript-在数组中查找元素,并从用户提示中处理null
- 将用户输入存储在javascript数组中并显示
- 如何从HTML表单中获取用户输入并将其存储在现有的JavaScript数组中
- 如何通过向用户推送模式引用来更新用户对象's数组字段
- 如何在每次用户填充3个输入时在数组内自动创建对象
- 用户输入设置数组长度
- 向数组中的每个用户添加共同好友数
- 使用JavaScript存储在数组中的用户输入
- 如何从用户制作的数组中具体拼接出一个项目