首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在模型中应用where条件后,.findall()给出了所有内容

在模型中应用where条件后,.findall()给出了所有内容
EN

Stack Overflow用户
提问于 2021-05-03 22:18:45
回答 1查看 26关注 0票数 0

我有三个模型Books,Author和Editor的关系如下

代码语言:javascript
复制
Books.hasMany(Author);
Author.belongsTo(Editor);

即使作者不匹配,我也会得到所有的书。下面是我到目前为止尝试过的

代码语言:javascript
复制
Attributes.push('Id','Name') 
Books.findAll({
            
            include: [
                {model: Author, where:{Author:'XYZ'} ,attributes:, separate: true}
                , {model: Editor}
            ]
            , where:{ book_publication:'ABC' }
            
        });

我的产量越来越低了。但由于没有作者XYZ,因此图书Id=2预计不会印刷。

代码语言:javascript
复制
{
  "data": {
    "Books": [
      {
        "Id": 1,
        "Path": "/home/ubuntu/book1.pdf",
        "Name":"book1.pdf"
        "DateProposed": "2021-04-30 09:44:38",
        "book_publication":"ABC"
        "Author": [
          {
            "Id": 1,
            "Author":"XYZ"
            "Size": 10,
          }
        ],
        "Editor":{
           "Name":"PQRS"
}
      },
      {
        "Id": 2,
        "Path": "/home/ubuntu/book2.pdf",
        "DateProposed": "2021-04-07 12:22:36",
        "book_publication":"ABC"
        "Author": [],
        "Editor": {
          "Name": "PQRS"
        }
      }
    ]
  }
}
EN

回答 1

Stack Overflow用户

发布于 2021-05-04 04:39:05

也许您应该在Editor模型中添加required标志。

代码语言:javascript
复制
{model: Editor, required: true },
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67370541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档