相关疑难解决方法(0)

NodeJS的续集:是否支持这些功能?

以下是关于sequelize(sequelize项目网站)支持的功能的一些问题,我想在决定是否使用它之前清理它:

  1. 链接(效率):当链接多个查询时,这些被收集到一个请求到数据库(作为一批操作),还是每个查询分别发送?

  2. 链接(成功/错误):链接多个查询时,何时发出成功事件以及错误发生的情况?只有在所有操作成功的情况下才会发出"成功" 吗?如果有错误,它是否回滚所有操作(即链接操作被视为事务)

  3. 过滤关联:假设一个Crowd对象具有关系Crowd.hasMany(Person).您可以通过执行来获取所有相关人员crowd.getPersons(),但是可以选择它们的子集,例如crowd.getPersons({where: { age: 30 }})

  4. 通过两个或多个步骤获取相关的关联对象:将Crowd对象称为关系Crowd.hasMany(Person)Person具有关系Person.hasMany(Pet).是否有可能通过执行类似的操作来获取人群中所有人的宠物crowd.getPersons().getPets(),如果是这样,它会作为多个请求发送到数据库,还是只发送一个请求?

  5. "深层"对象:我想将一个人定义为对象:

    sequelize.define('Person', {
        name: {
            first: <a string>,
            last: <a string>
        }
    });
    
    Run Code Online (Sandbox Code Playgroud)

    这是允许的吗?(注意,name不会是数据库表的列,但是第一个和最后一个将是)

  6. "计算"对象:是否可以向对象的其他字段计算的对象添加字段?例如:

    sequelize.define('Person', {
        name: {
            first: <a string>,
            last: <a string>,
            full: <name.first + ' ' + name.last> // <-- this field
        }
    });
    
    Run Code Online (Sandbox Code Playgroud)

    这样该name.full字段实际上并不存储在数据库中(这是浪费空间)而是仅仅从其他两个计算出来的?

database node.js sequelize.js

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

标签 统计

database ×1

node.js ×1

sequelize.js ×1