我是新手codeigniter和问题Active Record(JOIN).
SELECT emp.name
,emp_detail.salary
FROM emp
INNER JOIN emp_details ON emp.id=emp_details.eid
AND emp_detail.salary > 5000
Run Code Online (Sandbox Code Playgroud)
如何改变上述查询codeigniter.
我是NodeJs的新手,我读过Buffer但不清楚.
一些例子:-
1) var buffer = new Buffer(12);
2) var buffer = new Buffer([12,54,89]);
3) var buffer = new Buffer("Confusing about Buffer", "utf-8");
Run Code Online (Sandbox Code Playgroud)
我的疑问是,
在我的查询中,concat关键字不起作用,它返回null。
这是查询:-
db.leads.aggregate([
{$project:{
_id:0,
status:1,
stage:1,
"todo.title":1,
created:{
day:{$substr:["$createdOn",8,2]},
month:{$substr:["$createdOn",5,2]},
year:{$substr:["$createdOn",0,4]}
},
myDate:{$concat:["$created.day","-","$created.month","-","$created.day"]}
//----above $concat is not working-----//
//--i want that `myDate` should be "12-09-2016"----//
}
}
])
Run Code Online (Sandbox Code Playgroud)
这是查询输出:
{
"stage" : "Prospect",
"todo" : [],
"status" : "OPEN",
"created" : {
"day" : "12",
"month" : "09",
"year" : "2016"
},
"myDate" : null
//--here i want that `myDate` should be "12-09-2016"----//
}
Run Code Online (Sandbox Code Playgroud)
在mongodb 中将createdOn字段数据存储为Date类型,即
mongodb mongodb-query aggregation-framework mongodb-aggregation
以下是我的路线代码:-
app.get('/server/lead/get/:id?', leadCtrl.get);
app.get('/server/lead/filter/:filterQuery', leadCtrl.get);
Run Code Online (Sandbox Code Playgroud)
正如您在上面看到的,我使用不同的路由来访问相同的控制器方法leadCtrl.get。
现在,我想要类似 route 的东西app.get('/server/lead/get/:id?:filter?', leadCtrl.get);。所以,我可以得到参数,req.params.id或者req.params.filter一次只能得到一个。
我正在使用mongoose 4.5.0并尝试使用聚合获取数据,但它失败了。
这是我的节点代码:-
..
var preMonths = new moment().subtract(4, 'months').date(1).toDate(); //4:for 5 month
var match = { $and: [] };
match.$and.push({ companyId: new ObjectID(req.user.companyId._id) });
match.$and.push({ status: 'CONVERTED' });
var allUnderUsers = [];
req.session.underUser.forEach(function(element, index) {
allUnderUsers.push(ObjectID(element))
});
match.$and.push({ assignTo: { $in: allUnderUsers } });
match.$and.push({ createdOn: { $gt: preMonths, $lt: new moment().toDate() } });
var aggregate = [
{ $match: match }, {
$group: {
_id: { month: { $month: "$date" },year: { $year: "$date" } }, …Run Code Online (Sandbox Code Playgroud) 我已经开始研究MEANJS技术了.我一直不清楚身体解析和快速会话的一些功能.我也通过他们的官方网站,但仍然不清楚.这些功能是: -
bodyParser.urlencoded({extended:true});
bodyParser.json()
expressSession({resave:true,saveUninitialized:true,})
在某些地方它会bodyParser.urlencoded({ extended: false })和expressSession({ resave: false, saveUninitialized: false, }).现在使用这些时boolean,请举例说明.所以它会更清楚.
我有3年以上的Web开发经验,并在Ionic和Phonegap开发了一些小应用程序.但现在我在混合应用程序而不是原生应用程序中开发一个大型应用程序.