我正在做一个应该返回一个对象的函数。
在这种情况下,query
是初始对象,我想要的是向query
添加更多键/值,例如query.location.city
,但看起来不可能只嵌套.
1}}并指定一个值。
如何实现这一目标?
const _ = require('lodash');
let queryBuilder = function (obj) {
let query = {};
// City
if(_.has(obj, 'city')) {
query.location.city = obj.city ;
}
// Country
if(_.has(obj, 'country')) {
query.location.country_code = obj.country;
}
return query;
};
module.exports = queryBuilder;
答案 0 :(得分:4)
您需要创建位置obj。
const _ = require('lodash');
let queryBuilder = function (obj) {
let query = {};
// City
if(_.has(obj, 'city')) {
query.location = {
city: obj.city
};
}
return query;
};
module.exports = queryBuilder;