2016-03-21 19 views
1

Modele statik olmayan uzak bir yöntem eklemeyi deniyorum. Sadece code'u takip edin. Maalesef bazı hata mesajım var. Ben http://localhost:3000/v1/users/1/lastOrder çağırmak zamanloopback Statik olmayan uzak yöntem hatası ekle

şu kodum

User.prototype.lastOrder = function(callback){ 
    console.log('print this instance object: ', this); 
    callback(null) 
}; 

User.remoteMethod('__get__lastOrder', { 
    isStatic: false, 
    accepts: [], 
    description: 'Get the latest order of the user', 
    http: { 
    path: '/lastOrder', 
    verb: 'get' 
} 

Ve.

enter image description here

cevap

2

remoteMethod ilk argüman fonksiyon adıdır: bana aşağıdaki hatayı veriyor. Tanımladığınız veriler geçerli değil. Çok sevdiği kod, iyi, adlı bir işlev tanımlamak en lastOrder diyelim ve sonra değiştirmeniz gerekir:

User.prototype.lastOrder = function() { 

} 

User.remoteMethod('lastOrder', { 
    isStatic:false, 
    //more stuff here 
} 
+0

Merhaba, ben hala aynı hata, bu şekilde çalıştık. –

+0

Aşağıdaki yorumuma bakın. Yeni bir cevap gönderdin. Bu senin için işe yaradı mı? –

2
User.prototype.lastOrder = function(callback){ 
    console.log('print this instance object: ', this); 
    callback(null, "this is a test"); 
    }; 

    User.remoteMethod('lastOrder', { // should be lastOrder not __get__lastOrder 
    isStatic: false, 
    accepts: [], 
    description: 'Get the latest order of the user', 
    http: { 
     path: '/lastOrder', 
     verb: 'get', 
     status: 200 
    }, 
    returns: {root: true, type: 'order'} 
    }); 
+0

Bunun senin için çalıştığını mı söylüyorsun? –

+0

@RaymondCamden. Evet. Statik bir yöntemdir, bu yüzden 'User.prototype.lastOrder' olmalıdır. Bir yazım hatası yaptığınızı sanıyordum, bu yüzden tüm doğru cevabı yayınladım, sadece başkalarını yanıltmaktan kaçınmak istiyorum. Her neyse, cevabınızı kabul edeceğim, ama cevabınızı düzeltirim. –

+0

Netleştirdiğiniz için teşekkür ederiz. Tüm vakalar için Statik olmayan modellerde Model.NAME kullanacağını söyleyen belgelere yemin edebilirdim, ancak prototip altında olacağını anlamış olur. –

İlgili konular