如何从服务器端的Firebase数据库中检索上次创build的对象

如果这是非常简单的,我很新的Firebase云function。 我试图在我的数据库中接收最新的推送对象。 不幸的是,这个代码返回已经在'/ customers'的数据库中被推入的每个对象。 我已经尝试过了,但是那根本没有做任何事情。 exports.newCustomer = functions.database.ref('/customers/').onWrite(event => { console.log(event.data.val()); });

将数组中的数据排列到对象上

我有一系列的数据是["Bet:W:2:23:, "Bet:P:6:2", "Bet:W:5:3"] 。 [0]在#2上下注23美元[1]在#6上下注$ 2放置等 我如何安排数据,以便将投注添加到池中,然后将池分为支持获胜者的所有人? 我已经尝试遍历和分离':'。 这意味着我可以创build一个投注池,但这意味着我失去了投注和他们下注的马匹之间的联系。 我假设为了保持这种联系,我需要创build一个对象,但我一直没有能够解决如何做到这一点。

WebdriverIO:如何正确迭代throus元素并注销getText?

我想学习webdriverio。 我尝试运行这个代码: client.init(). url('https://www.example.com'). elements('p').then((result) => { for (i = 0; i < result.value.length; i++) { (client.elementIdText(result.value[i])). then((re) => console.log(re)) } }) 但是没有注销。 我知道我可以使用getText('p')来做到这一点,但只是想知道如何使用元素('p')来做到这一点。

快速会议中“秘密”选项的核心function是什么?

我正在尝试了解快速会话中“秘密”选项的function和相关性。 我已经尝试在网上浏览一些关于这方面的信息,但没有find任何实质性的东西。 这就是我在npm express-session软件包页面上发现的秘密 必需的选项 这是用来签署会话ID cookie的秘密。 这可以是单个秘密的string,也可以是多个秘密的数组。 如果提供了一个秘密数组,则只有第一个元素用于签名会话ID cookie,而在请求中validation签名时将考虑所有元素。 我不明白秘密如何完成对会话ID cookie的签名。 这个所需的function究竟是在幕后实现的?

响应问题与callback

我想我在这里错过了一些简单的东西,但是我认为我已经看了太久了。 我最初有你在这里看到的函数内联,但想拉出来,并在我的应用程序的其他方面使用它,但我似乎无法得到预期的信息到POST响应。 这是我的function: let lookUpUserId = (x) => { mongo.connect(url, (err,db) => { assert.equal(null,err); db.collection('data').findOne({"email": {'$eq' : x }},{"_id":1}, (err,result) => { console.log(result); // I'm getting the correct response here. assert.equal(null,err); db.close(); return result; // This seems to be returning empty }); }); }; 现在,这是我打电话给它的地方(简体): router.post('/test1', (req,res,next) => { console.log('Hit on POST /test1'); let obj […]

DynamoDB,使用AWS Lambda(NodeJS运行时)映射值的dynamicprimefaces更新

我正在试图弄清楚如何在源数据包含映射值的项目上执行primefaces更新,这些映射的键值是dynamic的。 如果你看下面的示例数据,我想弄清楚如何在同一个项目上对BSSentDestIp和BSRecvDestIp中的值进行primefaces更新。 我正在阅读文档,但我唯一能find的就是list_append ,这会给我一个附加的键/值列表,我将需要遍历和总结。 http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.UpdateExpressions.html input数据示例: { "RecordId": 31, "UUID": "170ae748-f8cf-4df9-6e08-c0c8a5f029d4", "UserId": "username", "DeviceId": "e0:cb:4e:53:ae:ff", "ExpireTime": 1501445446, "StartTime": 1501441846, "EndTime": 1501441856, "MinuteId": 10, "PacketCount": 1028, "ByteSum": 834111, "BSSent": 98035, "BSRecv": 736076, "BSSentDestIp": { "151.101.129.69": 2518, "192.168.1.254": 4780, "192.168.1.80": 14089, "192.33.31.162": 2386, "54.239.30.232": 21815, "54.239.31.129": 6423, "54.239.31.69": 3255, "54.239.31.83": 18447, "98.138.253.109": 3020 }, "BSRecvDestIp": { "151.101.129.69": […]

我是用async / await函数和Mongoose处理错误的好方法吗?

在我的网站上,我使用了很多asynchronousfunction来处理我网站的大部分内容,例如创build文章,pipe理员帐户,渲染视图等。 我习惯于在控制器中创build需要的asynchronous函数,然后在asynchronous执行块内部执行所有这些函数,在那里使用try {} catch(){}来捕获任何错误。 但是,我想知道是否只使用try {} catch(){}使得我错过了一些错误? 另外,我用Mongoose和Native Promises。 而且,这是做到这一点的好方法吗? 我重复这种模式,因为很多时间,所以我想知道如果我必须改变一半的asynchronousfunction。 这是一个控制器的例子: // getArticle {{{ /** * Handles the view of an article * * @param {HTTP} request * @param {HTTP} response */ getArticle: function (request, response) { /** * Get the article matching the given URL * * @async * @returns {Promise} Promise containing […]

在aws上的ETagcaching

我需要将由node restify支持的API Server迁移到使用AWS提供的API Gateway + lambda函数的东西。 API服务器(GET / POST简单的东西,不涉及数据库)作为代理服务器与CMS系统交谈,为客户端提取数据。 目前, etagcaching是通过调整中间件完成的。 我想知道我需要做什么才能在新的解决scheme(API网关+ lambda)中实现同样的目标? 一个侧面说明,我想到的是 – 保存从CMS的响应到S3 / CloudFront与启用ETagcaching机制,让他们确定是否可以使用浏览器上的caching响应。 我想知道这是否是一个好的做法? 谢谢

Express SSL身份validationfunction缺失?

我试图在Express中使用SSL身份validation,如http://intown.biz/2016/11/22/node-client-auth/中所述 。 我们使用TypeScript作为我们的服务器代码(除了客户端Angular代码)以获得强大的打字效果。 我们使用Express 4.14.1,@ types / express“:”^ 4.0.36“ 上面的链接(与大多数服务器端NodeJS一样)是JavaScript而不是TypeScript。 链接中有一段代码,如下所示: app.use(function (req, res, next) { if (!req.client.authorized) { return res.status(401).send('User is not authorized'); } #examine the cert itself, and even validate based on that! var cert = req.socket.getPeerCertificate(); if (cert.subject) { console.log(cert.subject.CN); } next(); }); 链接中讨论的应用程序工作(他有一个链接下载项目)。 我的问题:最新的types(4.0.36)似乎没有req.client或req.socket.getPeerCertificate() 。 他们不可用在我的TypeScript代码(我们有Express导入/必需)。 另外,我尝试将TypeScript Request对象传递给普通的JavaScript函数,并且req.client和req.socket.getPeerCertificate()仍然是未定义的。 他们只是不在那里。 注意:我们也有Passport初始化。 我们正在使用它来validation我们的Web应用程序(客户端和内部REST […]

控制台/节点,Elm中的Hello World

在编写控制台应用程序的Elm中是否有一种简单的支持方式,理想情况下是在Node中? 如果是这样,“Hello,World”是什么样的? 我知道有一些软件包,其中大部分都没有明显的维护,它们的目的是做这样的事情,但是它们在某种程度上看起来似乎都是一些诡计。