如何将Robomongo(或任何其他mongodb客户端)连接到由我的本地Meteor应用程序创建的mongodb实例?
我使用流星包进行流星应用程序更新.我想重新定位mongo文档数组中的项目.为了实现这一点,我$pull
把它从数组中,然后根据mongoDB文档$push
在特定index
位置.
MyCollection.update({_id: my_doc.id},
{
$push:
{
my_array:
{
$each:[my_item.id],
$position:index
}
}
}
)
Run Code Online (Sandbox Code Playgroud)
Meteor/Mongo抛出以下错误:
更新失败:MongoError:无法规范化查询:BadValue未知顶级运算符:$ each
我首先实现了这个客户端.我认为它因为最小限制而无效.
我写了一个方法来处理这个服务器端,但我最终得到了同样的错误.
这个请求有什么问题,meteor可以处理$ each运算符吗?
编辑:我试图直接插入robomongo,它的工作原理.Mongo版本,当键入时db.version()
返回2.6.7
*EDIT2:我没想到它所以我之前没有检查过:更新工作,无论是$pull
和$push
.但是,即使数据实际更新,我仍然会收到错误.
*编辑:这是一些示例数据:
{
"_id" : "oSNrpgAAu8BuznvD6",
"name" : "tynhjderjye",
"description" : "",
"notes" : "",
"display_notes" : false,
"keywords" : [
""
],
"owner" : "mA5Y7LBCoRyeSDkaG",
"createdAt" : ISODate("2015-10-27T13:59:06.083Z"),
"createdBy" : "C3i9oj4eapyttHZj6",
"contributors" : [
"C3i9oj4eapyttHZj6"
],
"medias" : [
"TcFqermNY4y5cjBG3",
"dbkNN2rxXJXth8urw",
"jML4JKkRoKxx8sLwu",
"LEWYsnPrXRSH6MPkX" …
Run Code Online (Sandbox Code Playgroud) 我有一个主细节结果集,我在数据表上显示。
详细信息被提取并在其中呈现,以组合成一个单独的输出字符串,保留在一列中。
<p:column>
<f:facet name="header">BF Order Contents</f:facet>
<ui:repeat value="#{order.listOfOrderDetails}" var="orderitem" varStatus="orderitemstatus" >
<h:outputText value="#{orderitem.product.brand.name}-#{orderitem.product.name}#{orderitemstatus.last ? '':', '}" />
</ui:repeat>
</p:column>
Run Code Online (Sandbox Code Playgroud)
在数据表上,该列显示为“某些品牌-某些产品,其他品牌-其他产品”
但是当我导出到 EXCEL 时,我看到:
com.sun.faces.facelets.component.UIRepeat@783622ba
在那一栏中。
有没有人知道我如何克服这个问题(仅在 xhtml 中)。我不想更改支持 bean 以生成详细信息字符串。
顺便说一句:我在 PF3.2、Mojarra 2.1.8、EL 2.2.1-b04、JDK1.7、Tomcat7
谢谢
我有一个javascript案例转换问题,由于非英文字母我无法解决.我主要担心的是土耳其语字母.
我需要做的是:
这是我迄今为止所取得的成就:
String.prototype.turkishToUpper = function(){
var stringlow = this;
var letterslow = { 'i': '?', '?': '?', '?': '?', 'ü': 'Ü', 'ö': 'Ö', 'ç': 'Ç', '?': 'I' };
stringlow = stringlow.replace(/(([i???üçö]))/g, function(letterlow){ return letterslow[letterlow]; })
return stringlow.toUpperCase();
}
String.prototype.turkishToLower = function(){
var stringup = this;
var lettersup = { '?': 'i', 'I': '?', '?': '?', '?': '?', 'Ü': 'ü', 'Ö': 'ö', 'Ç': 'ç' };
stringup = stringup.replace(/(([?I??ÜÇÖ]))/g, …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用如下所示的片段来实现pinterest的pinit按钮:
<h:outputLink value="http://pinterest.com/pin/create/button/" class="pin-it-button" count-layout="horizontal">
<f:param name="url" value="#{beanOne.someMethod}/sometext{prettyContext.requestURL.toURL()}"/>
<f:param name="media" value="#{beanOne.someOtherMethod}/sometext/somemoretext/#{beanTwo.someMethodTwo}-some-text.jpg"/>
<f:param name="description" value="#{beanTwo.someOtherMethodTwo}"/>
<img border="0" src="//assets.pinterest.com/images/PinExt.png" title="Pin It" />
</h:outputLink>
Run Code Online (Sandbox Code Playgroud)
这是陷阱:
a
标签需要具有非标准count-layout="horizontal"
属性现在我的问题是:
所需的标记可以在http://pinterest.com/about/goodies/上找到"网站的pin it按钮"部分.
facelets ×2
meteor ×2
mongodb ×2
javascript ×1
jsf ×1
minimongo ×1
mojarra ×1
pascalcasing ×1
pinterest ×1
primefaces ×1
title-case ×1
turkish ×1
unicode ×1