Angular v4:我们是将数据存储在服务或组件中还是两者都存储?
在阅读了不少教程之后,以及阅读Angular的文档,我仍然不清楚这个主题.
https://angular.io/tutorial/toh-pt2 Angular的教程清楚地显示了存储在Component中的数据.
https://angular.io/guide/architecture#services Angular的架构>服务部分显示了具有数据数组的服务的代码(这是正确的吗?).
如果我们将数据存储在Components中,我们会大量使用@Input和@Output在子组件之间移动数据(假设我们希望这些数据在前端),但是当我们使用路由时会出现问题,我们需要新的组件从路由器插座加载,以便对我们的服务进行新的调用,以便向我们的服务器进行API调用以保存数据.可能在这种情况下,我们将有2个组件保存相同的数据 - 但它们可能不匹配.
如果我们将数据存储在服务中,我们会大量使用我们的服务来检索数据和操作数据(假设我们希望这些数据在前端),这样我们的服务就可以保存1组数据,并且每个组件都可以调用服务数据随时获取一致的数据.
-
存储数据的正确方法是什么?是其中一个没有建议吗?
使用子查询向 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)