在运行此代码时,我收到一条错误,"无法读取未定义的属性扩展"
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
}
];
答案 0 :(得分:0)
根据您使用的ember-data版本,这可能是由FixtureAdapter引起的。 FixtureAdapter不再是当前ember-data版本的一部分。 如果是较新的ember版本(自5月15日发布),您可以查看this project
答案 1 :(得分:0)
我遇到了同样的问题,使用 Ember 1.6.0 这就是我修复它的方法。
在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;
扩展DS.FixtureAdapter:App = Ember.Application.create();
这应该有效。
,否则强>
在 app.js 文件的顶部添加App.ApplicationAdapter = DS.FixtureAdapter.extend();