我已经在 bluemix 中运行了 android 版本的 bluelist 教程。
此应用程序将数据保存为键值。例如名字:。
如果我也想存储姓氏怎么办?我可以创建第二个“列”还是应该让我的“人”对象成为一个 json 字符串并存储它?
在此处查看教程 ( http://mbaas-gettingstarted.ng.bluemix.net/android )。您可以在移动数据服务中存储 Java 对象。它在幕后为您存储 JSON。如果您愿意,您显然可以直接存储 JSON,但它被抽象了一点,因此它更贴切地模拟了 Java 开发人员如何使用 OO 来存储和访问数据。
向下滚动到数据操作位 ( http://mbaas-gettingstarted.ng.bluemix.net/android#data-operations ),您可以像通过 Java 中的类一样正常存储和访问数据。
我最终所做的是我存储了一个像
{"firstname":"John","lastname":"Foo"}
在 bluelist 应用程序中,我维护 2 个列表,一个用于整个对象,一个用于仅拳头名称。
通过这种方式,我只能看到名字,但我可以存储多个属性。
(当然,因为有一个编辑框,所以我只能设置和编辑一个属性。第二个属性是静态字符串 - 例如它始终是 John - 但我只是想测试键值数据库的功能,所以它可以我。)
这是迄今为止公认的答案。如果还有其他方法,请举例回答,因为我对这种数据库不太熟悉。
如果它是一个 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/