我试图从query.find()方法返回给我的数组中检索随机200个对象。首先,我尝试实现所有随机数的生成和所有。刚才我被介绍给underscore.js方法"_.sample“。但有些地方出了问题。我对underscore.js知之甚少。所以如果有人能帮忙那就太好了。当我尝试sun _.sample方法时,它给出了错误:
TypeError: Object function (e){if(e instanceof T)return e;if(!(this instanceof T))return new T(e);this._wrapped=e} has no method 'sample'
请有人解释一下这个错误到底是什么。我试着搜索,但没有得到解释的内容。提前谢谢你。
下面是代码:
var queryPhrases = new Parse.Query("Phrases");
queryPhrases.select("phraseId");
queryPhrases.find().then(function(phrases){
var arrayOfUnused = _.sample(phrases,request.params.count);
user.add("usedPhrases",arrayOfUnused);
user.save();
response.success(arrayOfUnused) ;
});
发布于 2014-09-10 00:13:22
非常感谢你们的回应。我找不到在代码中运行_.sample的原因或解决方案。所以我用另一种方式实现了它。我就是这么做的。
var arrayOfUnused = _.first(_.shuffle(phrases),request.params.count);
这个很管用。:-)
发布于 2015-09-30 12:25:20
解析云代码包含一个过时版本的下划线,但令人沮丧的是,我找不到任何东西说明哪个版本。虽然下划线不再与一起发布(2015年底),但以前它只使用了UnderscoreJS v1.4.4 (2013年初),所以我希望云代码从那时起就会使用一些东西。
向云代码中添加最新的下划线源始终是一个选项,然后像其他任何自己的文件一样对其进行require
。
或者,我使用以下方法显示了包含的下划线云代码模块中可用的函数列表。
var _ = require('underscore');
var availableFunctions = _.functions(_);
console.log('Available Underscore Functions: ' + JSON.stringify(availableFunctions));
https://stackoverflow.com/questions/25758629
复制相似问题