0

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

此应用程序将数据保存为键值。例如名字:。

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

4

3 回答 3

1

在此处查看教程 ( http://mbaas-gettingstarted.ng.bluemix.net/android )。您可以在移动数据服务中存储 Java 对象。它在幕后为您存储 JSON。如果您愿意,您显然可以直接存储 JSON,但它被抽象了一点,因此它更贴切地模拟了 Java 开发人员如何使用 OO 来存储和访问数据。

向下滚动到数据操作位 ( http://mbaas-gettingstarted.ng.bluemix.net/android#data-operations ),您可以像通过 Java 中的类一样正常存储和访问数据。

于 2014-12-10T15:30:15.283 回答
0

我最终所做的是我存储了一个像

{"firstname":"John","lastname":"Foo"}

在 bluelist 应用程序中,我维护 2 个列表,一个用于整个对象,一个用于仅拳头名称。

通过这种方式,我只能看到名字,但我可以存储多个属性。

(当然,因为有一个编辑框,所以我只能设置和编辑一个属性。第二个属性是静态字符串 - 例如它始终是 John - 但我只是想测试键值数据库的功能,所以它可以我。)

这是迄今为止公认的答案。如果还有其他方法,请举例回答,因为我对这种数据库不太熟悉。

于 2014-12-11T07:17:05.040 回答
-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/

于 2014-12-11T09:51:16.630 回答