Tag: 数组

如何比较数组的元素和基于条件的合并?

我有下面的示例数组(原始数组有200多个元素) var array = [ { "clientid": "ID000002", "accesstoken": "pllALEl3TlwLL9hHP938H", "groupname": "ABC", "ancestorid": "8982857550", "stroyid": [ "IGN-EXM-001-PDF", "IGN-EXM-002-PDF" ] }, { "clientid": "ID000002", "accesstoken": "pllALEl3TlwpHOD4aTP38H", "groupname": "EFG", "ancestorid": "4705872914", "stroyid": [ "APP-ENE-FIE-CON", "APP-ENE-ASS-INS", "APP-ENE-ASS-CAR", "APP-ENE-MAT-REA" ] }, { "clientid": "ID000002", "accesstoken": "pllALEl3TlwLL9hHP938H", "groupname": "ABC", "ancestorid": "8982857550", "stroyid": [ "IGN-EXM-001-ZIP", "IGN-EXM-002-ZIP" ] } ] 条件=如果(客户端id &&祖先id是相同的然后合并storyid),所以输出应该是这样的: […]

如何使用angular度追加表单字段以及如何在数据库中插入值

我使用express和mongoose来保存mongodb中的数据。 我正在创buildNode API,下面是我的Mongo Schema。 var bookSchema=new Schema({ subject_name:{type:String}, books:[{book_name:String, book_author:String}] }); 我的HTML视图如下 我想在一个主题名称上添加多个书籍。 所以我想知道如何使用Angularjs多次添加Books部分,以及如何在mongodb中存储它的值。 我期望的结果是这样的: 请让我怎么做到这一点。 提前致谢。

使用Node.js和Express.js删除MySQL中给定数​​组值的多行

我试图删除MySQL表中与数组中的多个值匹配的多行。 这是我的尝试的一个例子: const query = 'DELETE FROM example_table WHERE (a_id AND b_id AND c_id) IN ?'; const values = [ { a_id: 1, b_id: 2, c_id: 3}, { a_id: 4, b_id: 5, c_id: 6}, { a_id: 7, b_id: 8, c_id: 9} ]; connection.query(query, values, function(err, results) { // do something }); 所以,我基本上试图find列值与我的数组中的对象值相匹配的行。 我想我的问题是,我的查询语句不一定是比较值,或者我的逻辑来解决这个问题是不正确的。 查询语句应该是什么,或者我应该以另一种方式做这个? 谢谢。

如果未find值,则使用mongoose将对象添加到数组,否则更新字段

我正在使用mongoose来处理MongoDB。 我有以下文件 Posts:Array 0:Object _id:58f9b2c903110b2c543fb7d1 postName:Test1 postText:Test2 postCount:0 status:true 我想做一个HTTP请求来更新或插入一个对象到这个数组基于postName。 例如,如果我通过以下 { postName:Test1 postText:Test3 postCount:50 status:false } 比postName匹配,我希望它只是更新postText,postCount和状态。 如果postName不匹配数组中的任何一个对象,我希望它插入一个新的对象。 这个问题可能重复旧的问题,我search,我找不到答案。 我也尝试使用$ setOnInsert,但无法得到它的工作。

循环访问id的数组,并返回与Mongoose匹配的文档

我目前有一个数组,如下所示(所有的id是相同的testing目的): 我需要做的是循环这个数组,并返回与这些ID相关的用户,但似乎无法得到它的工作。 $.ajax({ url: "/findUsers", type: "POST", dataType: "json", data: { array:array }, success: function (data) { } }) 发帖要求: app.post('/findUsers', function(req, res){ var array = req.body; console.log(array); for(var i = 0; i < array.length; i++) { User.find({'_id': array[i]}).exec(function(err, docs){ console.log(docs); }); } }); 我可以login数组服务器端,但没有返回给我? 在控制台中logging数组:

将数组传递给asynchronous库eachSeries – 期望Dictionary <{}>'

我有以下TypeScript代码: const allDescribeBlocks: Array<ITestSuite> = suman.allDescribeBlocks; async.eachSeries(allDescribeBlocks, function (block: ITestSuite, cb: Function) { //…. }, cb); 这将会发出警告: typesITestSuite []的参数不可分配给typesDictionary <{}>的参数。 索引签名在ITestSuite []中缺失。 怎么修? 这是确切的警告:

一旦处理完成,如何在asynchronousnodejs中使用callback清除数组?

我有一个基于用户date范围的searchfunction。 有时我会看到服务器的结果,在某些情况下,它会返回空的响应数组matches 。 我们如何确保async.eachSeries()完成并将结果发送到客户端,并清除下一个search的数组? 我试图应用setTimeout但没有解决问题。 search.js var matches; var results = []; // loop through each file async.eachSeries(filesData.logFiles, function(logfile, done) { // read file readStream = fs.createReadStream('./logs/' + filesData.searchEnv + '/' + logfile.filename, 'utf8') readStream.pipe(split()) .on('data', function(line) { if (typeof searchStr === 'string') { multipleStrFlag = false; if (messageDateInfo – searchStartDate > 0 && searchEndDate […]

对数组中的每个对象运行PostgreSQL UPDATE查询

比方说,我有一个购物车的购物车,每个项目都有一个唯一的ID。 当有人点击“购买”时,将为该购物车中的每个商品发送一个数组。 车有所不同,所以有时可能是2项,有时6项等。 例: [{id: 1, amt_purchased: 3}, {id: 2, amt_purchased: 4}] 我需要我的SQL表,“杂货商品”,根据购买什么来更新。 对于一个杂货项目,我会使用以下内容: UPDATE available SET amt_avail = amt_avail – 3 WHERE produce_id = 1 由于我现在有多个项目,我怎样才能得到所购买的每个项目的查询运行? 或作为一个大量的查询,将根据购买多less项目进行调整? 我的项目是Ionic / AngularJs和NodeJs,Express,MassiveJs。 多谢你们! 还是一个小菜,所以我很难解释我需要什么。

为数组中的每个项目运行节点端点?

我正在使用ExpressJs,NodeJs,AngularJs。 比方说,我有一个数组代表杂货店帐户和银行欠他们的金额。 [{ account: 1, amount: 2.33 }, { account: 2, amount: 5.99 }, { account: 3, amount: 6.00 }]; 这个数组可以改变,并可以在数组中有1个对象或10个对象,仅仅取决于该银行当周所欠的杂货店。 对于每个对象,我需要运行一个节点端点,将转移这笔钱。 例如: const app = module.exports = express(); app.post('/transfer', (req, res) => { //Code goes in here }; 如何运行app.post('/ transfer') n次,具体取决于数组中的对象的数量? 还是一个小菜,所以我很难说我的问题。 为了简单起见:为数组中的每个项目运行一个函数。 2项=运行function两次。 (asynchronous)

如何处理nodejs中的数组缓冲区分配失败?

我已经成功上传imagejs中的图像,我使用的是multer。 但有时会发生“arrays缓冲区分配失败”错误,我想处理该错误。 我试图保持try-catch块中的代码,尽pipe它仍然抛出错误,我无法弄清楚如何处理这个错误或如何避免这个错误? 能够上传文件,但当我尝试改变高度和宽度,并制作一个新的形象,则会引发错误 未捕获RangeError:arrays缓冲区分配失败 在Buffer.Uint8Array(native) 在FastBuffer(buffer.js:8:1) 要么 arrays缓冲区分配失败 在Buffer.Uint8Array(native) 在FastBuffer(buffer.js:8:1) RangeError:数组缓冲区分配在Object.getData(/ Burg_nodejs / node_modules / jpeg-js / node_modules / (/Burg_nodejs/node_modules/jimp/index.js:lib / decoder.js:913:23)在Object.decode(/Burg_nodejs/node_modules/jpeg-js/lib/decoder.js:985:11) 310:36)at /Burg_nodejs/node_modules/jimp/index.js:202:29 at FSReqWrap.readFileAfterClose [as oncomplete](fs.js:446:3) 任何build议将会更有帮助