我有三个表承包商,项目和连接表这两个是projects_contractors我创建了模型并写了如下的关系,
Contractor.hasMany(Project, {joinTableName: 'projects_contractors'})
Project.hasMany(Contractor, {joinTableName: 'projects_contractors'})
Run Code Online (Sandbox Code Playgroud)
我想访问这个基于Contractor的项目意味着内部JOIN.
核心查询:选择c.id,c.name,p.id,p.name来自承包商c内联接projects_contractors pc on c.id = pc.contractor_id inner join projects p on p.id = pc.project_id
我在实现以下代码时失败了."required"是一个用于内部JOIN的关键字,但如果我们保留则不起作用.
Contractor.findAll({ include: [Project, {required: false}]}).success(function(list){
console.log("hi")
res.send(204)
})
Run Code Online (Sandbox Code Playgroud)
如果不需要,它将在项目和承包商上创建一个左外部JOIN.建议我上面的senario示例.
我在形成续集查询时遇到问题:
我的原生查询是一种东西.
SELECT max(id),vehicleID FROM `vehicles` WHERE `vehicles`.`vsr_id`=342;
Run Code Online (Sandbox Code Playgroud)
为此,我正在尝试构建类似这样的代码.
Vehicle.find({ where: { 'vsr_id': 342 }, order : [sequelize.fn('max', sequelize.col('id'))] }).success(function(vehicles){
console.log("Something i got" + vehicles)
})
Run Code Online (Sandbox Code Playgroud)
它发出一个错误:sequelize对象[对象的对象]无方法"栏"和i.从这个URL refered: http://sequelizejs.com/docs/latest/models#block-34-line-8
我的任何代码缺失.请帮帮我
仅供参考:忽略分号
我坚持实现weekofMonth而不是WeekofYear. 有人可以指导我如何做到这一点吗?
db.activity.aggregate([
{
$group:{
_id: {
week: { $week: "$createdAt" },
month: { $month: "$createdAt" },
year: { $year: "$createdAt" }
},
count: { $sum: 1 }
}
},
{ $match : { "_id.year" : 2016, "_id.month" : 5 } }
])
Run Code Online (Sandbox Code Playgroud)
输出
/* 1 */
{
"_id" : {
"week" : 19,
"month" : 5,
"year" : 2016
},
"count" : 133.0
}
/* 2 */
{
"_id" : {
"week" : 18,
"month" …Run Code Online (Sandbox Code Playgroud) I am looking for a logic to retrieve data from database from 1000s records. I cant do at application level.
I have data with ending two twin letter like "ll, gg, ss, ff... ". wants to retrieve words which ends with the above twin characters from DB.
My sample DB:
[{
"word": "Floss"
}, {
"word": "smacx"
}, {
"word": "fuzz"
}, {
"word": "grass"
}, {
"word": "dress"
}, {
"word": "puff"
}, {
"word": "cliff"
}, {
"word": …Run Code Online (Sandbox Code Playgroud) node.js ×3
mongodb ×2
mysql ×2
orm ×2
sequelize.js ×2
date-format ×1
join ×1
mapreduce ×1
sails.js ×1