将对象推送到 Node.js 中全局声明的数组中

som*_*Guy 1 javascript node.js

我从未在 Node.js 中使用过全局变量,所以我很难理解为什么这不起作用。我声明全局变量是数组,而不是我想将一些对象推入其中,并且为了调试,我只想将其字符串化。我尝试过这样的:

var test = require('./api/test'); //my class
global.arrayOfObjects = []; //declaring array
global.arrayOfObjects.push = new test(123); //docs3._id is something I return from db
console.log(JSON.stringify(global.arrayOfObjects)); //I get []
Run Code Online (Sandbox Code Playgroud)

raf*_*car 5

您必须将要推入数组的对象作为参数传递:

global.arrayOfObjects.push(new test(123));

Array.prototype.push() 文档