【问题标题】:Loopback + AndroidSDK: Retrieving Date fieldsLoopback + AndroidSDK:检索日期字段
【发布时间】:2015-03-16 23:44:32
【问题描述】:

我有一个有效的 Loopback API 作为 Android 应用的后端运行。我正在使用 MySQL 来保存数据。所有表格都至少有一个 DateTime 字段。当然,我需要找回它们。

使用 API 资源管理器,我正确获取了这些 DateTime 字段:

    {
        "id": 1,
        ...
        "DtDateAdded": "2014-06-10T16:42:36.000Z",
        "DtLastModified": "2014-10-01T00:00:00.000Z"
    }

因此可以从数据库中正确检索日期字段。

但是当我从 Android 应用中检索数据时,日期字段为空。

这是模型定义:

public class MyModel extends Model {

    private int Id;
    private Date DtLastModified;

    public int getId() {
        return Id;
    }

    public void setId(int Id) {
        this.Id = Id;
    }

    public Date getDtLastModified() {
        return DtLastModified;
    }

    public void setDtLastModified(Date DtLastModified) {
        this.DtLastModified = DtLastModified;
    }
}

获取数据的代码:

repository.findAll(new ListCallback<MyModel>() {

    @Override
    public void onSuccess(List<MyModel> list) {
        for (int i = 0; i < list.size(); i++) {
            MyModel objREST = list.get(i);
            Log.i("Tour ID", objREST.getId() + "Last Modified: " + objREST.getDtLastModified());
        }
    }
}

日志正确输出Id字段,但日期字段为空。

【问题讨论】:

    标签: android mysql api datetime loopbackjs


    【解决方案1】:

    Loopback Android SDK 目前不支持“高级”数据类型。

    日期在 JSON 中表示为字符串:“2015-03-24T18:00:09.975Z”。您需要创建一个接受字符串并对其进行转换的设置器(可能通过使用外部日期/时间库)。

    【讨论】:

      猜你喜欢
      • 2019-03-16
      • 2012-02-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-06
      • 1970-01-01
      • 2016-09-20
      • 1970-01-01
      • 2011-02-20
      相关资源
      最近更新 更多