gpt4 book ai didi

ember.js - 使用 ember-data 和 non-rest 操作更新多个对象

转载 作者:行者123 更新时间:2023-12-04 21:46:14 25 4
gpt4 key购买 nike

假设我有一个 客户 谁有很多产品

api 有一个 PUT:/customers/:id/cancel 取消客户并取消所有产品,然后返回客户和产品以进行侧载:

{
customer: {
id: 1,
name: "Customer Name",
canceled: true,
products: [1, 2] },

products: [
{id: 1, customer_id: 1, name: "Product 1", canceled: true},
{id: 2, customer_id: 1, name: "Product 2", canceled: true}
]
}

我将如何:
  • 对客户调用该操作?
  • 更新 Ember Store 中的所有对象?
  • 最佳答案

    对于您问题的第 1 部分,

  • 您会想在商店中找到它 var customer = store.find('customer', 1);
  • 然后告诉它删除 customer.destroyRecord();
  • 最后提交删除 customer.save();

  • 对于第 2 部分。删除产品,您必须在 forEach 循环中手动删除它们,该循环隐藏在 Ember.run.once 中。 .,因为在游戏的这个阶段, Ember 数据中没有级联删除。

    这是顶级删除的示例,因此您需要遵循相同的逻辑,但对于您的 products并跟进 .then 这会删除您的关联客户。
  • 单层示例:http://jsbin.com/samegiqe/1/edit?js,output
  • 连接 StackOverflow 以进一步阅读:How to delete all records associated with an ember model without clearing local Storage?
  • 复杂的混合来解决这个问题:http://jsbin.com/hupabovo/1/edit
  • 其连接的 StackOverflow:Delete associated model with ember-data

  • 希望能达到你的要求。干杯!

    关于ember.js - 使用 ember-data 和 non-rest 操作更新多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13875563/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com