我在尝试将字符串对象传递给函数时遇到了一些麻烦。在URL的查询字符串中,我传递的字段是一个逗号分隔的字符串,其中包含感兴趣的属性。分割一个字符串并将其传递给函数
我把这些属性的名称放在字段数组中。但是现在我无法将这些信息传递给一个函数。
在下面的代码query.pluck('id','name')起作用,query.pick(fieldString)不会。
我被困在这一个,我怎么能将字段数组中的属性名称传递给函数,以便它能够工作?
请指教。
var log = require('logule').init(module,'query');
var url = require('url');
module.exports = {
build : function(req, entity, callback) {
var isCollection;
isCollection = req.params.id? false: true;
var query = req.rethink.table(entity);
parsedUrl = url.parse(req.url, true);
console.log(isCollection);
if (parsedUrl.query.fields) {
var fields = parsedUrl.query.fields.split(',');
var total = fields.length;
fieldString = fields[0];
for (var i = 1; i < total; i++) {
fieldString += ', ' + fields[i];
}
if (isCollection) {
var query = query.pluck('id', 'name');
} else {
var query = query.get(req.params.id).pick(fieldString);
}
}
return callback(null, query);
}
}
这似乎并没有工作,这是我得到什么:类型错误:[对象对象功能]有没有方法“申请'\ n – user1707250