我在嘗試將字符串對象傳遞給函數時遇到了一些麻煩。在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