我在bluemix中运行了bluelist教程的android版本。
此应用将数据保存为键值。例如firstname:。
如果我想存储姓氏怎么办?我可以创建第二个“列”,还是应该让我的“人”对象成为json字符串并存储它?
答案 0 :(得分:1)
查看此处的教程(http://mbaas-gettingstarted.ng.bluemix.net/android)。您可以在移动数据服务中存储Java对象。在幕后,它为您存储JSON。如果你想要你可以显然存储直接的JSON,但它被抽象了一点,因此它模拟了Java开发人员如何使用OO来存储和访问数据。
向下滚动到数据操作位(http://mbaas-gettingstarted.ng.bluemix.net/android#data-operations),您可以像使用Java中的类一样正常存储和访问数据。
答案 1 :(得分:0)
我最终做的是我存储了像
这样的json字符串{"firstname":"John","lastname":"Foo"}
在bluelist应用程序中,我保留了2个列表,一个用于整个对象,一个用于fistsnames。
通过这种方式,我只看到名字,但我可以存储多个属性。
(当然因为有一个编辑框我只能设置和编辑一个属性。第二个属性是静态字符串 - 例如它总是John - 但我只是想测试键值数据库的功能所以它对我来说没问题。)
这是目前为止接受的答案。如果还有其他方法,请回答一个例子,因为我对这种数据库不太熟悉。
答案 2 :(得分:-1)
如果是一个Web应用程序,您可以使用类似下面的逻辑:
var newUser = {
'username': $('#addUser fieldset input#inputUserName').val(),
'email': $('#addUser fieldset input#inputUserEmail').val(),
'fullname': $('#addUser fieldset input#inputUserFullname').val(),
'age': $('#addUser fieldset input#inputUserAge').val(),
'location': $('#addUser fieldset input#inputUserLocation').val(),
'gender': $('#addUser fieldset input#inputUserGender').val()
}
// Use AJAX to post the object to our adduser service
$.ajax({
type: 'POST',
data: newUser,
url: '/users/adduser',
dataType: 'JSON'
}).done(function( response )
您可以按照以下链接获取有关如何添加新列以及对此执行插入/更新/删除操作的更多详细信息:
http://cwbuecheler.com/web/tutorials/2014/restful-web-app-node-express-mongodb/