我正在尝试从控制器中的Phoenix配置文件中获取值.
# config.exs
use Mix.Config
config :app_name, AppName.Endpoint,
url: [host: "localhost"],
debug_errors: false,
root: Path.expand("..", __DIR__)
Run Code Online (Sandbox Code Playgroud)
Application.get_env(:app_name, :url)例如,似乎什么也没有回报.
我错过了什么吗?
我想发送一次HTTP请求N次.我想最终获得有关每个请求的结果的信息.
一旦运行请求函数很有效.这是使用Q.defer()的HTTP请求函数:
function runRequest() {
var deferred = Q.defer(),
start = (new Date).getTime(),
req = HTTP.request(options, function(res) {
var end = (new Date).getTime(),
requestDetails = {
reqStatus: res.statusCode,
reqStart: start,
reqEnd: end,
duration: end - start
}
deferred.resolve(requestDetails);
});
req.on('error', function(e) {
deferred.reject(e.message);
});
req.end();
return deferred.promise;
}
Run Code Online (Sandbox Code Playgroud)
如果我这样做,我会收到我期望的数据:
runRequest().then(function(requestDetails) {
console.log('STATUS: ' + requestDetails.reqStatus);
console.log('Duration: ' + requestDetails.duration);
console.log('Start: ' + requestDetails.reqStart);
console.log('End: ' + requestDetails.reqEnd);
}, function(error) {
console.log('Problem with request: ' + error);
})
.done();
Run Code Online (Sandbox Code Playgroud)
为了迭代,我试图将其纳入for循环:
function …Run Code Online (Sandbox Code Playgroud) 我有一个SLQALchemy对象,我正在使用marshmallow序列化.
该对象有N个赞和N个评论.它看起来像这样:
class Parent():
__tablename__ = 'parent'
title = Column(db.String(100), unique=True, nullable=False)
description = Column(db.String(500))
created_at = Column(db.DateTime, nullable=False, default=dt.datetime.utcnow)
comments = relationship('Comment')
likes = relationship('Like')
Run Code Online (Sandbox Code Playgroud)
序列化器看起来像这样:
class CommentSerializer(Serializer):
class Meta:
fields = ('id', 'text', 'created_at', 'parent_id')
class LikeSerializer(Serializer):
class Meta:
fields = ('id', 'created_at', 'parent_id')
class ParentSerializer(Serializer):
comments = fields.Nested(CommentSerializer)
likes = fields.Nested(LikeSerializer)
class Meta:
fields = ('id', 'title', 'description', 'comments', 'likes')
Run Code Online (Sandbox Code Playgroud)
我尝试在视图中运行它,如下所示:
allParents = Parent.query.all()
Run Code Online (Sandbox Code Playgroud)
并将其转换为JSON:
return jsonify({"parents": ParentSerializer(allParents, many=True).data})
Run Code Online (Sandbox Code Playgroud)
当我尝试运行它时,我收到一个错误list indices must be integers, …