我在nodejs中有post方法我使用firebase作为数据库。
我想要实现的是使用日期在父节点内创建另一个父节点。
router.post('/updateStatus/:uuid', function (req, res) {
var ref = database.ref('watchers/' + req.params.uuid);
var body = req.body;
strtdate = body['datebook']; // body['datebook'] has a value of 2018-04-09.
console.log(body['datebook']);
body['availability'] = {strtdate:{bookingId:body['bookingId'],isBooked:'true',serviceLocation:body['location'],shift:body['shift']}};
ref.update(body);
res.send('success');
});
这是当前的输出。它应该是一个约会而不是约会。
答案 0 :(得分:0)
根据ECMA6对象键语法
对象初始值设定项语法还支持计算属性名称。 这允许你将一个表达式放在方括号[]中,这将是 计算并用作属性名称。
let strtdate = body['datebook'];
let obj = Object.assign({}, {[strtdate]:{bookingId:'-13id41',shift:'night'}})
ref.update(obj);