- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
当我想在我的 mongodb 中插入一个包含子文档数组元素的 mongodb 文档时,函数将其错误地插入到数据库中。我以这种方式调用插入函数:
var OrderItem = [];
OrderItem[0] = {
'model': asd1,
'size' : M,
'color' : Black
};
OrderItem[1] = {
'model': bsa2,
'size' : S,
'color' : Black
};
var newOrdenCompra = {
'fechaCompra' : d,
'items' : OrderItem
};
$.ajax({
type: 'POST',
data: newOrdenCompra,
url: '/order/addordercompra',
dataType: 'JSON'
}).done(function( response )
{
if (response.msg !== '') {
alert('Error: ' + response.msg);
}
});
然后:
/*
* POST to add orden de compra.
*/
router.post('/addordercompra', function(req, res) {
var db = req.db;
var collection = db.get('ordercompra');
collection.insert(req.body, function(err, result){
res.send(
(err === null) ? { msg: '' } : { msg: err }
);
});
});
但是我进入BD是这样的(我上面写的例子在item子文档中的属性比较少):
> db.ordercompra.find().pretty()
{
"_id" : ObjectId("5601b2181430470c1266d415"),
"fechaCompra" : "2015-09-22T16:54:59Z",
"items[0][model]" : "CLUB DE LA PELEA",
"items[0][size]" : "XXXS",
"items[0][color]" : "CHOCOLATE",
"items[0][sena]" : "1200",
"items[0][precio]" : "2600",
"items[0][ordOT]" : "2",
"items[0][id]" : "55f9e402ebfcd9b414339f8f",
"items[1][model]" : "302",
"items[1][size]" : "M",
"items[1][color]" : "NEGRO",
"items[1][sena]" : "0",
"items[1][precio]" : "2100",
"items[1][ordOT]" : "",
"items[1][id]" : "55e76c0d497c742019bbb5f3"
}
>
我可以做些什么来获取包含子文档数组的元素的结构?我是做错了还是插入失败了?
感谢您的帮助!对不起我的英语不好。尼古拉斯。
最佳答案
我已经解决了发送使用 JSON.stringify 转换的数据并将 ajax 参数更改为 dataType : 'text' 并添加 contentType: 'application/json' 的问题。这样做插入效果很好。谢谢您的帮助!示例图片:
BD 看起来像这样:
关于arrays - 如何使用 Monk 在 MongoDB 中插入带有子文档数组元素的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32726308/
我已经编码了三四个月(从 Python 开始),由于 Rails 的流行,我才开始接触 Ruby。 为了帮助加深对 Ruby 语言的理解,我一直在研究 Ruby Monk 上的问题。 Ruby Pri
我今天开始使用Monk,有一些东西我不太明白,而且文档太少了。 首先是代码: const movieToProcess = movieCollection.findOne({ link: vi
我正在尝试使用 Javascript 搜索 mongodb,但我还没有想出如何去做。感谢您的帮助。 我在请求正文 (req.body.search) 中有一个名为“search”的搜索参数。我想找到名
我意识到所有的Monk's problems测试集比训练集大。为什么这个数据集是这样组织的?我认为这很奇怪,即使它是用于模型比较的虚拟数据集。 和尚1训练样本:124测试样本:432 和尚2训练样本:
我正在尝试编写一个异步函数,从 mongodb 集合中为我提供一个随机文档。 var getRandDoc = function(){ var db = monk('localhost/dat
我正在使用 Node、Mongo 和 Monk 开发一个 CRUD 应用程序。我想通过用户名找到一条记录,然后更新它。但我找不到记录,此代码无效: // GET User Profile router
我在 Mongo/Monk 和 node.js 上学习了 2 小时,我想计算我插入到集合中的对象数量,但我看不到任何关于如何使用 Monk 执行此操作的文档。 使用下面的似乎没有返回我所期望的 var
下面是我正在尝试做的事情的简化示例,只是为了让 .count() 工作。当我运行此命令时,我收到与 count() 函数相关的“类型错误:未定义不是函数”。 查看文档和其他问题,我真的认为这会起作用,
我是node.js、mongoDB、monk 和express 的新手(全部都是最新版本)。当我工作时,我遇到了以下情况: 我有一个已更新的表,我会定期从中读取数据。当我读取它时,我会更新数据库中的一
当我想在我的 mongodb 中插入一个包含子文档数组元素的 mongodb 文档时,函数将其错误地插入到数据库中。我以这种方式调用插入函数: var OrderItem = []; OrderIte
我正在使用 monk 模块从 mongodb 获取数据。但是一旦我连接到数据库,它就会创建 5 个连接。 这是我的命令行 mongodb 服务器控制台... 2015-05-14T10:32:35.
问题描述如下:由于你是 Monk 最喜欢的学生,因此有 N 个过程需要你(被选中的人)完成。所有进程都分配有一个唯一的编号,从 1 到 N。 现在,你有两件事:- 调用所有进程的调用顺序。- 所有进程
请注意,我对 mongo 相当陌生,尤其是对使用 Node/js 非常陌生。 我正在尝试编写一个查询来插入新文档或更新我的集合中已有的文档。 建议的集合结构是: { _id: xxxxxxx, ip:
在我使用 Monk 的 Node.js (Express) 应用程序中,我需要呈现 MongoDB 数据库中所有集合的列表。 有没有办法使用 Monk 获取数据库中的集合列表? 最佳答案 这基本上可以
我有大量文件。我想获得其中的前 100 个。来自 Monk Docs,这是我正在使用的查找方法 var documents = []; users.find({}, function (err, do
我正在和 monk 一起工作,当我使用一个函数在数据库中查找用户时,我希望他们根据是否找到它来返回一个 bool 值。这是代码: 功能: function userExist() { users
首先是我文档的结构: { "_id": "541a8bea74123744b371d38e", "geometry": { "type": "Point", "coordina
我正在尝试用 swig 在 koajs 上做一个非常简单的应用程序“todo app”,并且我已经成功地将数据插入到 Mongodb,在我的例子中,数据库的名称是“mytodos”,集合是“todos
我是 Mongo 新手。我需要一个简单项目的数据库,最终遵循了使用 Mongo 和 Monk 的教程,但我在理解如何处理错误方面遇到了问题。 背景:我在客户端有一个注册表单。当用户单击按钮时,数据通过
我有一个这样的数据集: { name : 'Doc Name', photos: [ { name: 'photo1', url: 'http://
我是一名优秀的程序员,十分优秀!