无法阅读财产'延伸'未定义的

时间:2015-12-17 07:38:14

标签: ember.js

在运行此代码时,我收到一条错误,"无法读取未定义的属性扩展"

 App.Produt=DS.Model.extend({
    name:DS.attr(),
    description:DS.attr(),
    price:DS.attr()
 });
 App.Store=DS.Store.extend({

adapter:'DS.FixtureAdapter' 
});

 App.ProductAdapter=DS.FixtureAdapter.extend();
 App.Product.FIXTURES=[
    {
        id:1,
        name:'playstation 3',
        description:'something',
        price:200
    }
 ];

2 个答案:

答案 0 :(得分:0)

根据您使用的ember-data版本,这可能是由FixtureAdapter引起的。 FixtureAdapter不再是当前ember-data版本的一部分。 如果是较新的ember版本(自5月15日发布),您可以查看this project

答案 1 :(得分:0)

我遇到了同样的问题,使用 Ember 1.6.0 这就是我修复它的方法。

  1. const nodemailer = require('nodemailer'); const xoauth2 = require('xoauth2'); var express = require('express'); var router = express.Router(); var smtpTransport = nodemailer.createTransport('SMTP',{ service:"Gmail", auth:{ XOAuth2: { user:'sender@emailaddress.com', clientId: 'your-client-id', clientSecret: 'your-cliet-secret', accessToken:'your-access-token', refreshToken: 'your-refresh-token' } } }); router.get('/emaildemo', function(req, res, next) { var mailOptions = { from: 'sender@emailaddress.com', to: 'xxx@email.com', subject: 'TEST SUBJECTT', text: 'TEST MAIL', }; smtpTransport.sendMail(mailOptions, function(error, info){ if(error){ console.log('Error Occured', error); return res.send(error); } return res.send("mail send successfully"); }); }); module.exports = router;

  2. 之后找到位置
  3. 扩展DS.FixtureAdapter:App = Ember.Application.create();

  4. 这应该有效。

    ,否则

    app.js 文件的顶部添加App.ApplicationAdapter = DS.FixtureAdapter.extend();