问题标签 [compoundjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
816 浏览

node.js - 重定向后使用 supertest 检查 didFlash

我正在尝试测试当用户销毁回调收到用户控制器错误时会发生什么。当 destroy 收到错误时,它会执行以下操作:

这是到目前为止的测试:

我已经看到了这个问题,并且该res.header..部分按预期工作。但是,我仍然对如何测试重定向后发生的闪存感到困惑。

0 投票
1 回答
126 浏览

compoundjs - 启动时从 DB 加载复合 JS 配置

我正在尝试使用 Compound JS,并希望在启动时从 DB 加载一些值并将它们存储在所有会话共享的全局变量中。

我该怎么做?

0 投票
1 回答
618 浏览

node.js - 如何在 jugglingdb 中向模型添加自定义属性并通过 JSON 返回

如何将自定义属性添加到jugglingdb模型?我想专门定义一个自定义属性而不是自定义方法,因为我想将它返回给客户端。

这是一个使用无处不在的 Post 模型的示例:

数据库/schema.js:

应用程序/模型/post.js:

我想在 app/controllers/posts_controller.js 中像这样返回它:

预期成绩:

我在 app/models/post.js 中尝试过的事情:

尝试1:

这将在控制台中返回 post.time compound c,但不是 on post.toJSON()

尝试2:

这种尝试很有希望……它提供了预期的输出.toJSON()。但是,正如我担心的那样,它也尝试使用该字段更新数据库。

0 投票
2 回答
13031 浏览

node.js - MongooseJS 在 pre hook 期间修改文档

我对猫鼬有一些问题。我的目标是在预保存期间,我将能够修改对象,如果需要,可以进行拆分标签等操作,或者在另一种情况下计算子文档持续时间的总和并在主文档中更新它。

我发现如果我加载一个模型,然后调用 doc.update 传递新数据,只有schema.pre('update', ...)触发器,并且我的中间件中的任何更改this都不会更新。我也尝试this.set('...', ....);在我的更新中间件中使用无济于事。

似乎如果我这样做doc.save(...)了,那么对 inside 的更改会thisschema.pre('save', ...)预期附加。除了将发布的变量扩展到我的模型的属性和保存之外,我没有看到任何利用 doc.update 来实现此目的的方法。

我的目标: - 通过 - 更新现有文档doc.update(properties, ....) - 在保存期间使用中间件来修改文档、进行高级验证和更新相关文档 - 在更新期间使用中间件来修改文档、进行高级验证和更新相关文档 - 可互换使用模型。 findByIdAndUpdate、model.save、model.findById->doc.update、model.findById->doc.save 和所有都进入我的保存/更新中间件。

一些任意示例代码:

==== * 修改样本 * ====

0 投票
1 回答
383 浏览

mysql - JugglingDB 自定义查询

我试图弄清楚如何创建一个“存储库”文件(对于 symfony2 用户),我将在其中放置我所有的特殊行为查询。

我有一个简单的 db shema:

  • 用户(电子邮件)
  • 关系类型(名称)
  • UserXUserXRelation (fromUser, toUser, 关系)

我想在我的用户 Y 上检索具有关系 X 的用户,所以在 sql 中它看起来像:

我应该在哪里创建这个方法?我在 db/shema.js 和 app/models/user.js 中尝试过,但没有成功。我在这里找到了使用 JugglingDB 的任意 mySQL 查询?我应该使用 shema 对象来使用“查询”,我在哪里以及如何使用它?

回调是否看起来像这样:

在这种情况下是否有一些关于代码分离的最佳实践?

附加问题:有没有办法将 PHP PDO 方式与 jugglingdb 绑定参数?

谢谢大家。

0 投票
3 回答
166 浏览

ruby-on-rails - 如何在一个 CompoundJS 实例下运行多个“应用程序”?

几年来我一直在使用 nodeJS + expressJS,现在为我们的组织开发自定义应用程序平台。我们的中央框架为它下面的任何已安装的模块/应用程序提供一组通用的服务(身份验证、语言、管理等)。

我想用 CompoundJS 切换我们的框架。但是我不熟悉它所施加的设计约束(以及一般的 Rails 应用程序),并且似乎无法弄清楚如何完成我所追求的。

  • 我希望只运行一个服务器实例:所有请求首先通过我们共同的身份验证检查进行处理。然后传递给应用程序的控制器。

  • 我还希望将每个应用程序分开:最好在单独的 site/applications/ 目录下。这些应用程序中的每一个都可以正常使用 CompoundJS 来设计。我想像这样安装它们:

    这将使来自 /hr、/finance、/payroll 的所有路由运行。

我该如何做到这一点?

有没有办法让 CompoundJS 在非标准 /applications/* 文件夹中搜索模型/控制器/视图并在保持中央 /site 配置的同时加载它们?

或者,还有更好的方法?

0 投票
1 回答
244 浏览

node.js - CompoundJS:从外部 REST API 创建模型

我有一个外部 RESTful 端点,我试图在我的 CompoundJS 应用程序中构建一个模型。我对几件事有点困惑:

  1. 如何从外部 RESTful API 构建模型(大多数模型似乎都是以数据库为中心的)?
  2. 访问此 RESTful API 的最佳方式是什么?

现在,我正在这样做:

obj实际上返回了我所有的用户数据(但在 JSON 中)。返回的 JSON 如下所示:

JSON很棒,但我很想将它加载到模型中,所以我想我会有一个包含time(整数类型)、count(整数类型)和data(数组类型)的外部模型。然后我有一个内部模型(我们称之为User),它包含userid(字符串类型)、name(字符串类型)和email(字符串类型)。然后我将不得不data与拥有许多User模型相关联。我希望有一些类似于Ext JS 的做法

那么如何根据这个 RESTful 端点的返回来构建模型,以及从端点获取这些数据的最佳方式是什么?我当前的代码是否高于获取数据的最佳途径,或者我可以使用我在其中创建的模型设置更简洁的方法Schema.js?理想情况下,我可以在 中创建一个模型Schema.js,将其与 RESTful API 挂钩,然后执行正常的 GET/POST 操作。

任何帮助,将不胜感激!

0 投票
1 回答
1136 浏览

node.js - 复合js记录用户的操作

我需要找到一种在我的 Compound.JS + MongoDB 应用程序中记录用户活动的方法。

最好创建一个表并插入信息,例如谁(什么登录名)更新/创建/删除了哪个表中的哪些记录,哪些字段从什么更改为什么?

我认为这可能有一个 npm-package,但到目前为止,在谷歌中我只找到关于日志记录(写入日志文件)的信息,这不是我想要的。

0 投票
2 回答
232 浏览

node.js - 如何在compoundjs中处理不同命名空间的单独布局

嘿伙计们,我是一个刚刚开始研究 nodejs 的菜鸟。我正在使用 Compoundjs 在 nodejs 上开发一个 Web 应用程序。

这是我的视图文件夹的结构

我创建了一个名称空间来处理所有指向“/admin”的请求。

现在我想知道是否有可以为命名空间“admin”内的所有路由定义公共布局的地方。

这就是我编写 routes.js 的方式

0 投票
1 回答
157 浏览

node.js - Compoundjs 不能要求应用程序控制器中的文件

我们正在使用 CompoundJS 开发一个应用程序,其文件夹结构如下:

application_controller.js中,我们需要 email-util.js 作为以下代码:

当我们启动应用程序时,我们会收到此错误:

对于不同的文件夹级别,我们遇到了同样的问题:

或者

或者

任何人都可以帮助解释这个问题以及如何解决它。我们如何找到正在检查该文件夹是否需要?