2015-06-18 176 views
1

我想實現一個功能,我可以按下一個按鈕來刪除我的模型的一些屬性。更新模型的屬性

我的型號是:

請求: 狀態 購物

我使用的是基於事件的結構:

這是前端

a.requests-deny(href='#', data-id=request.id) Deny request 

,這是我的後端

var Request = require('../../models/Request'); 
var ShopperRequests = Backbone.View.extend({ 
    el: '.shoppers-requests', 

    events: { 
    'click .requests-deny' : 'requestDeny' 
    }, 

    requestDeny: function(e){ 
    e.preventDefault(); 
    var target = $(e.currentTarget); 
    var requestId = target.data('id'); 

    console.log(requestId); 

    Request.findById(requestId, function(err, request) { 
     console.log(request); 
     if (err) { 
      return console.log('oh no! error', err); 
     } else { 
      request.status = 'pending'; 
      request.shopper = ''; 
      request.save(function(err) { // <-- save it back to the database 
      if (err) { 
       console.log('oh no! could not be saved in db', err); 
      } else { 
       console.log(request); 
      } 
      }); 
     } 
    }); 
    }, 

望着在瀏覽器的控制檯我看到,首先,我不能用「要求」,因爲「它沒有定義」

Uncaught ReferenceError: require is not defined(anonymous function) @ shopper-f28ac0daf1d6a206b3172e4b9c670dd4.js:1 

我想採取的RequestID,只是更新值在數據庫中,但顯然這是行不通的。 任何想法,如果這可以工作,或者我可以如何實現它?

+0

這是node.js? – DrCord

+0

看起來像是backbone.js –

+0

我正在使用node.js,但現在這是backbone.js – user3464679

回答

0

您不在後端加載RequireJs庫。這就是爲什麼你得到require is not defined

如果使用節點,加入這樣的:

npm install requirejs 

否則,從here下載它,並把它添加到一個腳本標記您的項目。

+0

我在後端加載Require.js – user3464679

+0

您可以分享加載庫的代碼嗎? – taxicala

+0

我不確定你的意思是什麼..我正在加載庫:var Request = require('../../ models/Request'); – user3464679