找到一个javascript数组从流星mongodb
find in a javascript array from meteor mongodb
可以了
Template.kanjifinder.kanjicharacters = function () {
console.log("kanjlist");
return kanji.find({cardid: {$in:[1,2]}}, {sort: {cardid: 1}});
};
但是否有一种方法来取代这个硬编码的数组[1,2]
与javascript数组?
var str = "123456"
var cardids = str.split("");
if (Meteor.isClient) {
Template.kanjifinder.kanjicharacters = function () {
console.log("kanjlist");
return kanji.find({cardid: {$in: **cardids** }}, {sort: {cardid: 1}});
}
};
你只需要在你的字符串中使用分隔符,你也可以在你的代码中这样做,但问题是2位数:
var str = "1,2,3,4,5,6" //<<--- use a seperator here
var cardids = str.split(","); //<<--
//remove this line if you intend to use strings in your db instead of integers
cardids = _.map(function(card) { return parseInt(card);});
if (Meteor.isClient) {
Template.kanjifinder.kanjicharacters = function () {
console.log("kanjlist");
return kanji.find({cardid: {$in:cardids}}, {sort: {cardid: 1}});
};
}
我使用下划线将字符串转换为整数,如果你还没有它添加它到你的流星包与meteor add underscore
相关文章:
- 如何遍历包含对象的数组-javascript
- 保存数组javascript
- 查找数组javascript中包含的元素类型
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 从多维数组javascript中提取特定值
- 如何在数组javascript中选择伪随机值
- 拆分字符串数组(JavaScript)后未定义
- 从数组JavaScript中删除并返回最后n个项的最快方法
- 使用条件for循环更新数组-Javascript
- 从数组javascript创建新对象
- 用数组(javascript)中的值替换regex捕获
- 从数组[Javascript]的总长度中减去一个干净的数字
- 将一个字符串数组解析为一个新的数组javascript
- 如何将对象转换为对象数组javascript
- 赢得't循环数组javascript
- 从不同的数组 JavaScript 中获取值
- 多维数组 JAVASCRIPT 出了点问题
- 可以't分配给一个对象数组javascript
- 比较数组JavaScript中的对象
- 如何完成缺少(连续)元素的数组|Javascript