小编Ayy*_*a A的帖子

NodeJS中的Sequelize:内部JOIN实现失败

我有三个表承包商,项目和连接表这两个是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示例.

mysql orm join node.js sequelize.js

14
推荐指数
1
解决办法
1万
查看次数

Sequelize:如何找到Max元素

我在形成续集查询时遇到问题:

我的原生查询是一种东西.

       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

我的任何代码缺失.请帮帮我

仅供参考:忽略分号

mysql orm node.js sequelize.js

6
推荐指数
2
解决办法
1万
查看次数

Mongodb WeekofMonth?

我坚持实现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)

date-format mongodb mongodb-aggregation

5
推荐指数
1
解决办法
977
查看次数

MongoDB regex search with Array

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)

mapreduce mongodb node.js sails.js

3
推荐指数
1
解决办法
2802
查看次数