向mongodb添加一个文档,并预先填充字符串的开始和结束
Add a document to the mongodb with pre-populated start and end of string
我有一个程序在节点js。我希望能够插入一个字符串到dbs,但我想设置该字符串的预填充的开始和结束。这个例子将帮助我更好地解释它:
我有一个schema:
var Cat = new mongoose.Schema({
name: String,
url: String
})
当我添加一个cat文档时,例如
var post = new Cat({name: "Emily", url: "test"})
它将保存为'name= Emily, url = test'
挑战:保存为'name= Emily, url = http://test/extension'
所以我想预先填充任何url
,在开始时添加'http://'
,在结束时添加'/extension'
。
我试着这样修改模式:
var Cat = new mongoose.Schema({
name: String,
url: 'http://' + String + '/nodes'
})
返回错误
TypeError: Undefined type `Http://function String() { [native code] }/extension` at `url`
我在我的项目中添加了来自不同地方的新文档,所以我只是想找到一种方法来从一个地方预填充它,而不是在整个项目中添加新文档时预填充它。还有人有其他想法吗?
这可能会解决您的问题:
var Cat = new Schema({
name: String,
url: String
});
if (!Cat.options.toJSON)
Cat.options.toJSON = {};
Cat.options.toJSON.transform = function (doc, ret, options) {
ret.populatedUrl = 'http://' + ret.url + '/extension';
// you can also delete url key if you want
delete ret.url;
};
输出:{name: 'name', populatedUrl: 'http://{url}/extension'}
相关文章:
- 如何使用JSON字符串中的jQuery填充下拉框
- 使用JSON文件中的变量(字符串)填充文本区域
- Javascript使用本地存储,回调对象并用Json更改为一个字符串以用于填充函数
- '使用文本区域中的字符串动态填充下拉菜单
- 使用字符串数组中的字符填充 HTML 表
- 通过位置栏更改查询字符串,AJAX加载的菜单不会't在没有硬刷新的情况下重新填充
- 使用Mongoose在字段的子字符串上填充
- 如何用字符串日期填充日期选择器表单
- 使用javascript字符串填充多个输入字段
- 用字符串填充文本区域
- 用字符串填充数组的最佳方法
- 使用基于查询字符串参数的 Angular 填充选择元素
- 使用 PHP 填充引导输入 - 字符串变量中出现空格错误
- 使用 JSON 字符串填充剑道 UI 网格
- 使用动态数据填充字符串
- 如何通过在JavaScript中单击地图来填充字符串数组
- jstl:如果class="active",则用Id填充字符串
- 向mongodb添加一个文档,并预先填充字符串的开始和结束
- 用于填充字符串的正则表达式
- Javascript将零填充字符串转换为int