如何在Bluemix的Mobile Data中存储数据

时间:2014-12-04 07:42:45

标签: android ibm-cloud

我在bluemix中运行了bluelist教程的android版本。

此应用将数据保存为键值。例如firstname:。

如果我想存储姓氏怎么办?我可以创建第二个“列”,还是应该让我的“人”对象成为json字符串并存储它?

3 个答案:

答案 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/