1amageek / pring.ts

Cloud Firestore model framework for TypeScript - Google
https://firebase.google.com/docs/firestore/
MIT License
108 stars 7 forks source link

Error: no entity to update #5

Closed starhoshi closed 6 years ago

starhoshi commented 6 years ago

Error

Error: no entity to update: app: "s~my-project-id"
path <
  Element {
    type: "version"
    name: "1"
  }
  Element {
    type: "pordershop"
    name: "nkconIykHxUbuPc5CgEO"
  }
  Element {
    type: "orderSKUs"
    name: "JDGWBF37w2aXRaScFo5f"
  }
>

Code

class POrderShop extends Pring.Base {
  amount: number
  orderSKUs: Pring.ReferenceCollection<POrderSKU> = new Pring.ReferenceCollection(new POrderSKU())
}

class POrderSKU extends Pring.Base {
  quantity: number
}
    const orderSKU = new POrderSKU()
    orderSKU.quantity = 1
    await orderSKU.save()
    console.log('orderSKU', orderSKU.id)

    const orderShop = new POrderShop()
    orderShop.amount = 1000
    orderShop.orderSKUs.insert(orderSKU)
    await orderShop.save() // -> Error: no entity to update: app: "s~my-project-id"

保存済みの OrderSKU を insert した後に orderShop.save() するとエラーが出てしまう

starhoshi commented 6 years ago

thanks! https://github.com/1amageek/pring.ts/commit/362521557b5f07c8476452b0d9ba9ceba1f13ce5