为什么Sequelize addAssociations不起作用?

时间:2019-08-06 13:20:40

标签: node.js sequelize.js

我正在尝试将帖子与标签相关联。但是sequelize会生成错误的sql查询。

续集v4.27.36

// $ g++ prog.cc -Wall -Wextra -std=c++17
#include <iostream>
#include <fstream>
#include <string>
#include <filesystem>

struct StreamRAII final {
  StreamRAII(const std::string& filename, const char *mode)
 {
  using namespace std;
   cout << "\n\nInside StreamRAII(const std::string& filename, const char 
  *mode)\n\nFilename: "  << filename.c_str() << "\n\nmode: " << mode ;
}
};

int main()
{
  namespace fs = std::filesystem;

  for (const auto & entry : fs::directory_iterator("."))
  {
    if (fs::is_directory(entry))
       continue;
     StreamRAII iStream{ entry.path(), "StreamMode::READ_BINARY" };
  }

  return 0 ;   
 }

但是它返回一个错误:

let post = await models.Post.findByPk(req.params.id, { paranoid:false });

if (req.body.tags) {
   post = await post.addTags(req.body.tags);
}

SELECT后没有*。

1 个答案:

答案 0 :(得分:0)

我发现我必须大写属性

post = await post.setTags(req.body.tags, {attributes: ['PostId', 'TagId']});

现在工作正常