Appengine - javascript:如何从web前端删除一个字符串作为键的实体
appengine - javascript: how to delete an entity with string as key from web front end
我有以下问题:当我去https://*.appspot.com/_ah/api#p/questionendpoint/v1/questionendpoint.removeQuestion并输入我的字符串id,看起来例如"ahFzfnRyaXZpYWwtcGVyc3VpdHIQCxIIUXVlc3Rpb24Y4toBDA2"一切正常。
如果我从页面调用以下代码,则删除失败。为什么?我做错了什么?我用与上面相同的键调用removeQuestion
函数…但它不起作用……req
看起来是正确的,并且包含正确的rpcParams(字符串键)。数据保存值为false
。我不知道我做错了什么…
var req = gapi.client.questionendpoint.removeQuestion(key);
req.execute(function( data )
{
addInfo(data);
});
端点函数如下所示,正在工作(通过_ah/api/...
链接)
@ApiMethod(name = "removeQuestion")
public Question removeQuestion(@Named("id")
String id)
{
EntityManager mgr = getEntityManager();
Question question = null;
try
{
question = mgr.find(Question.class, id);
mgr.remove(question);
}
finally
{
mgr.close();
}
return question;
}
,我的问题类的键定义如下:
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Extension(vendorName="datanucleus", key="gae.encoded-pk", value="true")
private String key;
好了,现在我知道它是怎么工作的了…
引擎的所有函数似乎都在使用数组…所以只有以下工作(其中key
是我的字符串值…)
var data = {};
data['id'] = key;
var req = gapi.client.questionendpoint.removeQuestion(data);
req.execute(function( data )
{
updateQuestionsTable();
});
相关文章:
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 制作一个regex来验证只有一个数字的字符串
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- NodeJS在一个较大的字符串中获取一个字符串的索引
- jquery从2个json字符串构建一个复选框表单
- 在Javascript中将一个值和字符串数组转换为if语句
- Javascript:用while循环在给定的count参数中重复一个字符串
- 如何使用另一个字符串作为模板从字符串中提取数据
- 用jQuery将字符串从一个类替换为另一个类
- 使用javascript或angularjs特定过滤器搜索字符串中第一个img标记的json值
- 如何检查一个字符串的所有字符是否都存在于另一个字符串中
- JavaScript:如何创建一个具有字符串名称的对象
- 如何从 javascript 中可能具有一个或多个图像的字符串中仅获取图像名称
- 在不使用循环的情况下,从一个数据库字符串值向javascript数组添加多个对象
- 从表单中动态生成一个字符串,传递给通过AJAX加载的PHP文件
- 当我JSON.stringfy(对象)时,我得到一个疯狂的字符串作为值
- 我可以使用JS一次使用JSON数组中的一个字符串吗
- 使用javascript替换字符串中除第一个和最后一个之外的所有字符
- 获取一个对象´s属性的名称使用字符串
- 删除一个“;从javascript中的字符串末尾