我正在尝试设置我的Meteor应用程序以使用Google登录,这是我在/server/config.js文件中的设置
Accounts.loginServiceConfiguration.remove({
service: "google"
});
Accounts.loginServiceConfiguration.insert({
service: "google",
clientId: "XXXXXXX",
secret: "XXXXXX"
});
Run Code Online (Sandbox Code Playgroud)
我在谷歌的设置指向localhost:3000我在我的流星应用程序上安装了帐户-ui和accounts-google.
我在我的应用程序主页上看到谷歌登录按钮,但当我点击它时,我得到:
Error: redirect_uri_mismatch The redirect URI in the request:
http://localhost:3000/_oauth/google?close
did not match a registered redirect URI
Run Code Online (Sandbox Code Playgroud) 我试图在更新语句中使用变量作为字段名称,它根本不起作用,任何建议?
例如:
COLLECTIONNAME.update(
{ _id: this._id },
{ $set: { VARIABLE1 : VARIABLE2 } }
);
Run Code Online (Sandbox Code Playgroud)
实际代码:
'blur .editable' : function () {
var target = event.currentTarget.value;
var field = event.currentTarget.name;
field = ' " ' + field + ' " ';
Hostings.update( { _id: this._id },{ $set: { field : target } } );
}
Run Code Online (Sandbox Code Playgroud) 我有两个独立的代码,我一直在使用,一个是网站的主要布局,工作正常,第二个是我想在主要布局的左侧边栏内添加的组件.
当在具有设定高度的容器内部时,该组件完美地工作,如果在这种类型的父div内,它将按照我想要的方式收缩和伸展.
当我将组件添加到主布局中时,它会扩展左侧边栏,打破完美的布局,我希望主布局为当前浏览器窗口的大小,并且页面永不滚动.有没有办法告诉这些侧边栏" .layout-left"" .layout-stage"和" .layout-right"不要扩展?
这是我正在谈论的codepens:
主要布局工作:http://codepen.io/AlexBezuska/pen/KwOagy
工作侧边栏:http://codepen.io/AlexBezuska/pen/ZYgWYp
合并(不工作):http://codepen.io/AlexBezuska/pen/LEwGJj
我正在使用的布局CSS:
body {
display: flex;
min-height: 100vh;
flex-direction: column;
width: 100%;
margin: 0 auto;
}
.layout-middle{
display: flex;
flex: 1;
}
.layout-stage{
flex: 1 0 320px;
background: #ffc94e;
}
.layout-left, .layout-right{
flex: 0 0 320px;
background: #c9ea5d;
}
.layout-left{
background: #85d6e4;
}
.layout-header{
height: 100px;
background: #92e4c9;
}
.layout-footer{
height: 150px;
background: #f7846a;
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个小的可重用函数,当选中该函数时,将禁用文本字段并插入默认值"160",当取消选中时,启用该字段并删除该值.我已经完成了它,但是未检查的部分让我失望了.
$('#chkIsTeamLead').change(function(){
if ($('#chkIsTeamLead').checked = true){
$('#txtNumHours').val('160').attr('disabled', 'disabled');
console.log('checked');
}
if ($('#chkIsTeamLead').checked = false){
$('#txtNumHours').val('').removeAttr('disabled');
console.log('unchecked');
}
});
Run Code Online (Sandbox Code Playgroud)
我把它设置为一个可重用的函数,传递给它的参数,但这给了我更多的麻烦,我希望参数是复选框,目标和值,最好链接到我当前的代码:http://codepen.io/AlexBezuska/pen/bwgsA 感谢您提供的任何帮助!
我是Mongo和Meteor的新手.
我在Mac OSX 10.8上安装了Meteor,我使用名为'Fillup'的集合创建了一个新的Meteor应用程序.
我正在阅读有关Mongo的一些教程,我正在尝试学习shell命令,但它们都没有工作.
我想使用Mongo命令行来查看和操作我在Meteor应用程序中的集合.
我在Meteor之后单独安装了Mongo,我认为Meteor可能会使用Mongo的另一个"副本",因为现在当我尝试'mongo'时,我得到:
$ mongo
MongoDB shell version: 2.4.5
connecting to: test
Sun Jul 28 14:25:33.055 JavaScript execution failed: Error: couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:L112
exception: connect failed
Run Code Online (Sandbox Code Playgroud)
Meteor是否正在运行,Meteor工作正常.
我一直在整理我的家庭照片,其中包括一些来自我父亲的恢复备份驱动器.许多照片都被命名为file000268.jpg等,所以我考虑重命名实用程序,最后使用exiftool,因为我可以在shell中使用它并编写基于它的脚本(我使用Mac和Ubuntu).我有一个简单的脚本工作,将照片重命名为拍摄日期并且效果很好,但我想在日期前添加相机品牌/模型,这将很容易帮助我识别我爸爸的照片与他的图片中的照片设计客户(我知道我的父母有一台柯达相机).
以下是使用日期重命名照片的工作脚本:
exiftool '-FileName<DateTimeOriginal' -d "%Y-%m-%d %H.%M.%S%%-c.%%e" /directory/
Run Code Online (Sandbox Code Playgroud)
这导致照片命名如下:
'2002-12-16 14.20.56.jpg'
我只想在年份前添加相机品牌/型号:
'SONY CYBERSHOT 2002-12-16 14.20.56.jpg'
在此先感谢任何帮助,我一直在做大量的谷歌搜索,并一直很困惑.
所以这条线在我的本地机器上工作,但在服务器上导致白屏错误...
echo str_replace( ['<ul>','</ul>'], '', $string );
Run Code Online (Sandbox Code Playgroud)
......这条线在两者上都很有效:
echo str_replace( array('<ul>','</ul>'), '', $string );
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?