js不能获取单个模型

backbone.js cannot fetch a single model

本文关键字:模型 单个 获取 不能 js      更新时间:2023-09-26

我有一个问题,获取一个模型是一个集合之外。我见过许多解决方案,但出于某种原因,似乎没有一个有效(可能是做了一些愚蠢的事情)。我在实际的取回中有一个成功函数,它永远不会触发。应该是/devices/{deviceId}

我的代码

define([
  'underscore',
  'backbone',

], function(_, Backbone) {
  // Creating backbone model
  var DeviceModel = Backbone.Model.extend({
    // set defaults
    defaults: {
    },
    idAttribute: "deviceId",
    urlRoot: '/devices'
  })
  return DeviceModel;
});
我从 调用它
        model = new DeviceModel({deviceId: this.deviceId })
        model.fetch()

谢谢!

您可以尝试传递回调函数来调试正在发生的事情:

  model.fetch()

来自BackboneJS Model-Fetch的文档

接受选项散列中的成功回调和错误回调,它们是都传递了(模型,响应,选项)作为参数。

所以,你可以包括:

model.fetch({success: function(m, resp) { console.log(resp);}, 
               error: function(m, resp) { console.log(resp);} 
            });