如何在父节点内创建另一个父节点

时间:2018-04-09 15:04:34

标签: node.js firebase-realtime-database

我在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');

});

enter image description here

这是当前的输出。它应该是一个约会而不是约会。

1 个答案:

答案 0 :(得分:0)

根据ECMA6对象键语法

  

对象初始值设定项语法还支持计算属性名称。   这允许你将一个表达式放在方括号[]中,这将是   计算并用作属性名称。

let strtdate = body['datebook'];
let obj = Object.assign({}, {[strtdate]:{bookingId:'-13id41',shift:'night'}})
ref.update(obj);