小编Tay*_*ler的帖子

无法在Phoenix控制器和/或模板中获取配置值

我正在尝试从控制器中的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)例如,似乎什么也没有回报.

我错过了什么吗?

elixir phoenix-framework

13
推荐指数
1
解决办法
1614
查看次数

在Q中链接任意数量的承诺

我想发送一次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)

node.js q

6
推荐指数
2
解决办法
4120
查看次数

序列化具有多个子项的子项的SQLAlchemy对象

我有一个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, …

python sqlalchemy flask flask-sqlalchemy marshmallow

2
推荐指数
1
解决办法
1737
查看次数