小编Spe*_*ros的帖子

Angular v4:我们是将数据存储在服务或组件中还是两者都存储?

Angular v4:我们是将数据存储在服务或组件中还是两者都存储?

在阅读了不少教程之后,以及阅读Angular的文档,我仍然不清楚这个主题.

https://angular.io/tutorial/toh-pt2 Angular的教程清楚地显示了存储在Component中的数据.

https://angular.io/guide/architecture#services Angular的架构>服务部分显示了具有数据数组的服务的代码(这是正确的吗?).

如果我们将数据存储在Components中,我们会大量使用@Input和@Output在子组件之间移动数据(假设我们希望这些数据在前端),但是当我们使用路由时会出现问题,我们需要新的组件从路由器插座加载,以便对我们的服务进行新的调用,以便向我们的服务器进行API调用以保存数据.可能在这种情况下,我们将有2个组件保存相同的数据 - 但它们可能不匹配.

如果我们将数据存储在服务中,我们会大量使用我们的服务来检索数据和操作数据(假设我们希望这些数据在前端),这样我们的服务就可以保存1组数据,并且每个组件都可以调用服务数据随时获取一致的数据.

-

存储数据的正确方法是什么?是其中一个没有建议吗?

javascript angular-services angular

22
推荐指数
3
解决办法
7943
查看次数

Sequelize - 通过包含向查询添加限制,无法正确限制检索

问题描述

使用子查询向 Sequelize 查询添加限制无法限制检索。多个在线资源引用了此错误,但没有解决方案。这是 Sequelize 错误还是用户错误?

你在干什么?

ThreadFolderUser.findAll({
order: [
  ['updated_at', 'DESC']
],
where: {
  user_id,
  folder_id,
  deleted,
  archived,
},
distinct: true,
offset,
limit: 10,
include: [
  {
    model: Thread,
    include: [
      { model: Email, include: [Attachment] },
    ]
  }
],
Run Code Online (Sandbox Code Playgroud)

})


协会

// ThreadFolderUser (assoc table) - Thread / Folder / User (tables)
User.hasMany(ThreadFolderUser, { foreignKey: 'user_id' })
ThreadFolderUser.belongsTo(User, { foreignKey: 'user_id' })
Folder.hasMany(ThreadFolderUser, { foreignKey: 'folder_id' })
ThreadFolderUser.belongsTo(Folder, { foreignKey: 'folder_id' })
Thread.hasMany(ThreadFolderUser, { foreignKey: 'thread_id' })
ThreadFolderUser.belongsTo(Thread, …
Run Code Online (Sandbox Code Playgroud)

mysql node.js sequelize.js serverless-framework

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