[英]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}});
};
但是有沒有辦法用JavaScript數組替換此硬編碼數組[1,2]
?
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
流星包中
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.