cockroachdb exampleのnode.jsにsequelize ormを使用してアプリケーションを構築した後、私はそれを拡張してモデル間の関連付けを追加しました。主キーは、unique_rowid()による自動インクリメントのINTです。ドキュメントに基づいて、これはSERIALの実装です。Node.jsのSERIALによる外部キー違反
私のモデルをパクた後、私は次のコード使用してレコードを作成しようとする:これが実行されると
models.sequelize.sync({ force: true })
.then(function() {
return models.Customer.create({
name: "Sample Customer"
})
})
.then(function (result) {
const id = parseInt(result.dataValues.id, 10)
return models.Order.bulkCreate([
{ subtotal: 100.00, customer_id: id },
{ subtotal: 200.00, customer_id: id }
])
})
が、私は「error: foreign key violation: value [255737842446434300] not found in [email protected] [id]
」
を取得し、私は私のparseIntを持っているように見えていません実現します顧客作成から返された文字列idを取得するために必要な精度ですが、これをどのように達成するかわかりません。