Tag: 对象

nodejs将相同的variables传递给不同的模块

在我的应用程序中,我有两个模块,都需要一个对象variables,但在他们,他们稍微改变其内容: In app.js var example = {title: "test"}; var admin = require('./admin'); var research = require('./research'); admin.data(example); research.data(example); console.log(admin.get()); console.log(research.get()); In research.js var datasnapshot = null; module.exports = {data: updateData, get: getData}; function updateData(data) { datasnapshot = data; } function getData() { return datasnapshot } In admin.js var datasnapshot = null; module.exports = {data: updateData, […]

通过地图Javascript分析

我通过对从服务器检索的json数据执行某些操作返回了一个映射。 当我打印键和值时,地图结构如下所示 action = [object Map] comedy = [object Map] thriller = [object Map] 而在一个对象地图(即当我只是打印的价值观),他们有我所期望的计数。 Map { 'spanish' => 3 'english' => 4 } Map { 'spanish' => 1 'english' => 2 } 我想转换基于这样的数组内嵌套的地图。 有没有现有的图书馆,我可以利用? var comedy[] = ['spanish_1', 'english_2'] var action[] =['spanish_3', 'english_4'] 请build议如果这是处理这些数据的理想方式,我发现很难从嵌套的地图中获取数据。

使用mongoose / mongoDB创build/更新对象

互联网充满了处理数组的资源,但通常情况下,对象更适合数据,看起来更有效率。 我想在这样的dynamic字段名称下存储键值对象: project['en-US'] = { 'nav-back': 'Go back', … } project['pt-BR'] = { 'nav-back': 'Volte', … } 这样做似乎比保留所有语言的数组更有效率,并且必须对其进行过滤以获取给定语言的所有语言条目。 我的问题是:如何插入一个键值对使用mongoose的dynamic名称的对象? 对象是否需要存在,或者我可以创build它,如果它不在一个操作? 我试过这个: await Project.update( { _id: projectId }, { $set: { [`${language}.${key}`]: value, }, }); 但是,无论我是否有一个空对象开始与否,都没有运气: { ok: 0, n: 0, nModified: 0 } 。 奖金:我应该索引这些对象,以及如何? (我将要更新单个项目) 谢谢!

如何插入与对象值的数组到MySQL使用for或foreach在JavaScript(nodejs)?

这是我的cron工作api: var job = new cronJob('* * * * * *', function () { Draft.find().then(data => { var finalData = data; Profsms.create({ phoneno: draftData.contacts.gsm, sender: senderName, message: message }).then(function (data) { if (data) { console.log("successfully moved in profsms mysql"); } else { console.log("failed"); } }) }); }, function () { console.log('DelCron Job finished.'); }, true, […]

语法错误,而eval()的一个对象

我试图parsing一个像这样的对象,使用nodejs: { 1: [a, b, c], 2: [d, e, f], … } 与a,b,c,d,e,fvariables与定义的值。 我真的很想这样,这个对象可以真正被读取(可以被人类写入)。 所以,我现在正在做的是打开一个包含前一个对象的文件,将数据放在一个可变data ,然后注入 var a=1,b=2,c=3,d=4,e=5,f=6,…; 就在真正的内容之前: data = "var a=1,b=2,c=3,d=4,e=5,f=6,…;" + data; 最后,我使用eval()来获得一个可用的对象: my_obj = eval(data); 然而,这不起作用(至less使用nodejs),在对象的第二个元素之后(在前面的例子中紧跟在2之后)的: token上带有SyntaxError。 为了解决这个问题,我现在正在围绕我的对象: data = "var obj = " + data + "; obj"; data = "var a=1,b=2,c=3,d=4,e=5,f=6,…;" + data; 与此同时,它的工作。 问题是why ? 可选的问题是:你有更好的方法来实现我想要的吗? 谢谢! eval()调用之前的真实数据 […]

用多维数据展开javascript数组

如何才能在javascript中展现这一点? [ [ task: 2 ], [ status: 'REFUND' ], [], [ amount: 872.2 ] ] 像这样的东西: [task: 2, status: 'REFUND', amount: 872.2] 尝试了几个选项,包括Array.prototype.reduce(),但没有为我工作。

在JavaScript中迭代对象,保持父母

我正在与一个迭代函数战斗。 我有这个对象: var table = { "general": { "amount": ["mandatory", "isAmount"], "order_id": ["mandatory", "isString"] }, "card": { "number": ["Regex:/^[0-9]{16}$/", "mandatory"], "expiry": { "month": ["Regex:/^[0-9]{2}$", "mandatory"], "year": ["Regex:/^[0-9]{4}$/", "mandatory"] }, "network": ["List:maestro|visa|mastercard|amex|jcb", "mandatory"], "cvv": ["Regex:/^[0-9]{3,4}$/", "mandatory"] } } 这里的目标是能够console.log这个: general.amount : ["mandatory", "isAmount"] general.order_id: ["mandatory", "isString"] card.number: ["Regex:/^[0-9]{16}$/", "mandatory"] card.expiry.month: ["Regex:/^[0-9]{2}$", "mandatory"] card.expiry.year: ["Regex:/^[0-9]{4}$/", "mandatory"] card.network: […]

创buildvideo播放器(Quicktime浏览器插件)React Elements,输出缺less的video属性

这是代码: render: function () { switch (this.state.mime) { case "image": return React.createElement("img", React.__spread({}, this.props, { className: "img-responsive", src: this.state.url })); case "iframe": return React.createElement("iframe", React.__spread({}, this.props, { src: this.state.url })); case "rtmp": return React.createElement("embed", React.__spread({}, this.props, { src: this.state.streamUrl, type: "video/quicktime", autoPlay: true, qtsrc: this.state.streamUrl, target: "myself", scale: "tofit", controller: false, pluginspage: "http://www.apple.com/quicktime/download/", loop: "false" […]

无法访问对象属性。 返回undefined(meteor)

我试图从一个对象获取经纬度。 为什么它返回Undefined ? 我正在使用.find()使用这个: https ://blog.serverdensity.com/checking-if-a-document-exists-mongodb-slow-findone-vs-find/ var LatLngs = Shops.find({_id:template.data._id}, {fields: {latitude: 1, longitude: 1}, limit:1}).fetch(); console.log(LatLngs); 安慰: [Object] 0: Object_id: "vNHYrJxDXZm9b2osK" latitude: "xx.x50785" longitude: "x.xx4702" __proto__: Objectlength: 1 __proto__: Array[0] 试试2: var LatLngs = Shops.find({_id:template.data._id}, {fields: {latitude: 1, longitude: 1}, limit:1}).fetch(); console.log(LatLngs.longitude); 安慰: undefined

JS读取json文件并用作对象

我想这样得到这个数组内的数组中的项目的数量 JSON { "collection" : [ { "item": "apple" }, { "item": "banana" }] } 使用下面的JS (NodeJS) : 用用户'elssar' var data = JSON.parse(fs.readFileSync(filePath)); console.log(data.collection.length); 预期成果: 2 没有指定编码data将是一个缓冲区而不是string(感谢用户nils)。 JSON.parse应该适用于两者。 现在我得到一个错误Unexpected token ? at Object.parse (native) Unexpected token ? at Object.parse (native) 。 任何想法如何解决这个问题? (使用节点5.2.0)