如何将单个文档插入两个不同的集合 java 脚本和 mongojs
How to insert a single doc into two different collection java script and mongojs
我正在尝试使用 javascript 和 mongojs 将数据插入到两个不同的 table 中,但我似乎无法成功
使用 npm mongojs 文档我得到了这个用于单个集合插入,在搜索这个平台时我只找到了其他语言的解决方案
任何帮助将不胜感激
// var Delivered = require('../model/booking/booking').Delivered,
var Completed = require('../model/booking/booking').Completed,
express = require('express')
app = express(),
mongojs = require('mongojs'),
db = mongojs('mongodb:coolection',["completeds", "delivereds","deliveredhistory"]);
function route(app){
app.post('/shipper/completed',function(req, res){
var item_id = req.body.item_id
var id = mongojs.ObjectId(item_id);
db.delivereds.findAndModify({
"query":{ "_id": id },
"remove": false
},
function(err,data) {
if (data) {
db.completeds.insert(data,function(err,data){
if(err){
res.json({
status:400,
message:"Failed to mark as complete",
err:err
})
}
else{
res.json({
status:200,
message:"Job successfully completed",
data:data
});
}
});
}
else {
console.log("fake number")
res.json({
status: 403,
message:'This load is not available for accepting'
})
}
})
})
}
module.exports.route = route;
我想做的是仍然插入另一个集合说 'deliveredhistory'
请帮忙
我试过类似的东西但没用
(db.completeds&&db.deliveredhistory)insert(data,function(err,data){
我终于找到了出路
我为 deliveredhistory 创建了一个新模型,在 if(err){....}
之后启动了插入方法
没有错误地完成然后我在 res.json({...})
之前实现了另一个插入方法,它处于 else 条件
像这样
if (data) {
db.completeds.insert(data,function(err,data){
if(err){
res.json({
status:400,
message:"Failed to mark as complete",
err:err
})
}
else{
db.deliveredhistory.insert(data) //this is where the insert for the second collection took place
res.json({
status:200,
message:"Job successfully completed",
data:data
我希望这对某个地方的其他人有所帮助
我正在尝试使用 javascript 和 mongojs 将数据插入到两个不同的 table 中,但我似乎无法成功 使用 npm mongojs 文档我得到了这个用于单个集合插入,在搜索这个平台时我只找到了其他语言的解决方案 任何帮助将不胜感激
// var Delivered = require('../model/booking/booking').Delivered,
var Completed = require('../model/booking/booking').Completed,
express = require('express')
app = express(),
mongojs = require('mongojs'),
db = mongojs('mongodb:coolection',["completeds", "delivereds","deliveredhistory"]);
function route(app){
app.post('/shipper/completed',function(req, res){
var item_id = req.body.item_id
var id = mongojs.ObjectId(item_id);
db.delivereds.findAndModify({
"query":{ "_id": id },
"remove": false
},
function(err,data) {
if (data) {
db.completeds.insert(data,function(err,data){
if(err){
res.json({
status:400,
message:"Failed to mark as complete",
err:err
})
}
else{
res.json({
status:200,
message:"Job successfully completed",
data:data
});
}
});
}
else {
console.log("fake number")
res.json({
status: 403,
message:'This load is not available for accepting'
})
}
})
})
}
module.exports.route = route;
我想做的是仍然插入另一个集合说 'deliveredhistory' 请帮忙
我试过类似的东西但没用
(db.completeds&&db.deliveredhistory)insert(data,function(err,data){
我终于找到了出路
我为 deliveredhistory 创建了一个新模型,在 if(err){....}
之后启动了插入方法
没有错误地完成然后我在 res.json({...})
之前实现了另一个插入方法,它处于 else 条件
像这样
if (data) {
db.completeds.insert(data,function(err,data){
if(err){
res.json({
status:400,
message:"Failed to mark as complete",
err:err
})
}
else{
db.deliveredhistory.insert(data) //this is where the insert for the second collection took place
res.json({
status:200,
message:"Job successfully completed",
data:data
我希望这对某个地方的其他人有所帮助