0
オブジェクトを返す関数を実行しています。 この場合、query
が初期オブジェクトです。query
にもっと多くのキー/値を追加したいのですが、query.location.city
のようにキー/値を追加していますが、.
でネスティングして値を割り当てることはできないようです。Javascriptオブジェクトのネストされたkay値のペア
どのようにこれを達成できますか?
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;
「場所」がないので、追加する必要があります。 'query.location = query.location || {} ' – epascarello