首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过AJAX保存与尚未创建的对象相关的属性?

如何通过AJAX保存与尚未创建的对象相关的属性?
EN

Stack Overflow用户
提问于 2009-06-25 14:28:49
回答 2查看 72关注 0票数 1

我有一个尚未创建的对象(因此它没有ID),但用户正在填写字段以创建它。对于其中一个字段,它们为该对象创建一个属性,但该属性需要该对象的ID。

这就是问题所在--因为对象还没有实际创建(用户正在填写字段以创建它),它没有ID。当您编辑对象并因此拥有对象的ID时,创建属性是没有问题的。

关系是这样的:

代码语言:javascript
运行
复制
OBJECT (name, id)
  ^ ATTRIBUTE (name, object_id, id)

你是如何处理这种情况的?我正在考虑向对象添加一个"is_temporary“字段,这样它就可以立即获得ID,但肯定有更好的方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-06-25 15:57:13

实际上,这个问题问得很好。您有两个选择:

  • 修改了"ATTRIBUTE“创建代码,以便能够通过客户端窗体状态处理创建和保存。
  • 使用"is_temporary“字段,并使用常规运行任务定期清除它们。

后者更容易实现,但要求您在访问对象的其他地方包含is_temporary='false‘,并且当人们取消时还会弄乱您的ID序列。

选择取决于属性创建代码的难度。如果在创建对象(没有ID)之前很难使其在表单中持续存在,则选择后一种方法。否则,选择前者。

票数 1
EN

Stack Overflow用户

发布于 2009-06-25 15:56:01

我认为您需要区分在数据库中保存/持久化的对象和在JS中实例化创建的对象。

是否要将对象保存到数据库?一种方法是从数据库中预取下一个id。但这也有它自己的问题(如果你的页面有很多流量,就会有重复的和所有的)。

你能保存对象,获取它的ID,然后在属性上使用它吗?如果您想避免多次访问服务器,那么在提交所有内容并处理id的服务器端之前,不要担心id。

一个更具体的例子也很好:-)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1044272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档