繁体   English   中英

使用post方法将无效或意外的令牌用于Firebase数据库

[英]Invalid or unexpected token using post method to firebase database

我正在尝试将静态数组插入到我的Firebase数据库中。 这就是我当前的数据库外观。 在此处输入图片说明

我想要创建的是这样的东西。 在此处输入图片说明

router.post('/:uuid', function (req, res) {
    var ref = database.ref('watchers/' + req.params.uuid);
    var body = _.pick(_.assign(addwatcher, req.body), _.keys(addwatcher)); 

    body['createdAt'] = moment().format('YYYY-MM-DD HH:mm:ss');

    body['totalRating'] = {1star:0,2star:0,3star:0,4star:0,5star:0,total:0};

    ref.set(body);

    res.send('Sucessfully authenticated!');

});

我正在使用此脚本保存我的身份验证ID而不是pushId,但是当我尝试创建数组时遇到问题时,它会在控制台上发送错误。

body['totalRating'] = {1star:0,2star:0,3star:0,4star:0,5star:0,total:0};
                       ^
SyntaxError: Invalid or unexpected token

我只是想知道如何在.post方法上插入数组数据。

在javascript中命名变量时,不能将数字用作第一个字符。 在开发者控制台中尝试它,您将获得此。

在此处输入图片说明

更新资料

如果您确实想实现这一目标,则可以执行此{'1star': 0} 只需将var名称包装在单引号(或双引号)之间即可。

在此处输入图片说明

命名约定

所有名称均以字母开头。

始终对所有代码使用相同的命名约定。 例如:

变量和函数名称写为camelCase

大写形式编写的全局变量(我们没有,但是很常见)

大写形式编写的常量(如PI)

您应该在变量名中使用hyp- henscamelCase还是under_scores吗?

这是程序员经常讨论的问题。 答案取决于您问谁:

HTML和CSS中的连字符:

HTML5属性可以从数据开始(数据量,数据价格)。

CSS在属性名称(字体大小)中使用连字符。

连字符可能被误认为是减法尝试。 JavaScript名称中不允许使用连字符。

下划线:

许多程序员更喜欢使用下划线(date_of_birth),尤其是在SQL数据库中。

下划线通常在PHP文档中使用。

PascalCase:

PascalCase通常是C程序员首选的。

骆驼香烟盒:

camelCase由JavaScript本身,jQuery和其他JavaScript库使用。

请勿以$开头名称。 这会使您与许多JavaScript库名称发生冲突。

JavaScript的命名约定

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM