在Sequelize中创建新记录,而无需在源模型中复制内容

时间:2018-06-28 22:15:38

标签: sequelize.js

我有一个存储作者和书籍的数据库。一位作者有很多书。当我由已经存在的作者创建一本新书时,我需要先找到该作者,然后手动将author_id输入到我要创建的新书中。 Sequelize是否可以让您不必先找到作者就可以做到这一点?

String id = readFile("contactlookupkey");
Uri uri = Uri.parse (ContactsContract.Contacts.CONTENT_LOOKUP_URI + "/" + id);

  String[] projection = new String[] {
    Contacts._ID,
    Contacts.DISPLAY_NAME,
    ContactsContract.CommonDataKinds.Phone.NUMBER
  };

  Cursor cursor = context.getContentResolver().query (
    uri,
    projection,
    null,
    null,
    null);

  if (!cursor.moveToNext()) // move to first (and only) row.
    throw new IllegalStateException ("contact no longer exists for key");
  String name = cursor.getString(1);
  String phone=cursor.getString(2);
  cursor.close();

1 个答案:

答案 0 :(得分:0)

一旦定义了User.hasMany(Books),就可以使用关联的函数来创建新的Books。在这种情况下,可以使用create

const author = User.find({// search condition} 
author.createBook({title: 'Pale Blue Dot', 'genre: 'non-fiction'}